repository: https://github.com/genius-jihye-park/Mnemonic_wallet
지갑을 복구하기 위한 12개의 단어. 개인 키가 너무 복잡한 단어들로 구성되어 있기 때문에, 이를 쉽게 입력할 수 있도록 갖춰진 형식
1. eth-lightwallet 모듈을 이용하여 간단한 Mnemonic Wallet을 개발하기
2. Postman을 사용하여 API 테스트 해보기
eth-lightwallet 모듈에 내장되어 있는 함수를 사용하여 개발
Postman을 사용하여 결과 확인
fs 모듈을 이용한 키스토어 로컬 저장
eth-lightwallet 모듈 설치
npm install eth-lightwallet
newMnemonic API 만들기_랜덤한 니모닉 코드 생성하기
lightwallet 모듈을 통해서 간단하게 랜덤한 니모닉 코드를 생성할 수 있다.
//newMnemonic 생성하기, mnemonic변수 만들어서 랜덤한 니모닉코드 얻기
router.post('/newMnemonic', async(req,res) => {
let mnemonic;
try {
mnemonic = lightwallet.keystore.generateRandomSeed();
res.json({mnemonic});
} catch(err) {
console.log(err);
}
});
//키스토어 패키지를 생성
try {
lightwallet.keystore.createVault(
{
password: password,
seedPhrase: mnemonic,
hdPathString: "m/0'/0'/0'"
},```
- 키스토어 패키지 생성
- 니모닉코드, 솔트값, HD지갑경로를 인자로 받아 callback함수 실행
```js
function (err, ks) {
ks.keyFromPassword(password, function (err, pwDerivedKey) {
ks.generateNewAddress(pwDerivedKey, 1);
let address = (ks.getAddresses()).toString();
let keystore = ks.serialize();
npm start
생성된 keystore를 json 파일,.. 확인하쉐요
🐤 KEEP: 프로젝트에서 만족했고 지속하고 싶은 부분
🐣PROBLEM: 프로젝트에서 부정적인 요소로 작용하거나 아쉬운점
🐥TRY:problem에 대한 해결 방식으로 다음 프로젝트에서 시도해 볼 점