Scikit Web

Solana Phantom Wallets KeyPair.json - 솔라나 지갑 키페어 파일 만들기 본문

NFT/Solana(솔라나)

Solana Phantom Wallets KeyPair.json - 솔라나 지갑 키페어 파일 만들기

Keun0 2022. 6. 17. 12:16
728x90
반응형

솔라나 개발을 위해 팬텀 크롬 확장 플러그인으로 지갑을 만들게 되면 Public Key는 알 수 있지만.

 

Secret Key는 확인 방법이 없었다..

 

우선 팬텀 지갑을 생성할 때 입력한 phrase 정보는 알고 있어야 한다.. 이것 마저 모른다면.. 지갑을 새로 만들어야 한다..

 

아래와 같이 Phrase 정보를 기반으로 KeyPair 정보를 찾는 알고리즘을 실행 하면

https://solanacookbook.com/references/keypairs-and-wallets.html#how-to-generate-a-new-keypair

const mnemonic = "[phrase]";
const seed = bip39.mnemonicToSeedSync(mnemonic, ""); // (mnemonic, password)
const keypair = Keypair.fromSeed(seed.slice(0, 32));
console.log(keypair);
console.log(keypair.publicKey.toBase58());

let keypair: any;
const seed = bip39.mnemonicToSeedSync(mnemonic, ""); // (mnemonic, password)
for (let i = 0; i < 1; i++) {
  const path = `m/44'/501'/${i}'/0'`;
  keypair = Keypair.fromSeed(derivePath(path, seed.toString("hex")).key);
  console.log(`${path} => ${keypair.publicKey.toBase58()}`);
  console.log(keypair);
  console.log(keypair.secretKey);
}

 

SecretKey 정보를 확인 할 수 있다. SecretKey Uint8Array(64) 정보는 0 ~ 32번째는 PrivateKey 정보 33~64번째 정보는 PublicKey 정보이다.

 

keypair.json 파일을 만들고 확인한 SecretKey 정보를 그대로 저장한다.

 

생성한 키파일은 solana-keygen verify <PUBKEY> keypair.json 로 검증 가능하다

728x90
반응형
Comments