METAMASK 설치는 아래 링크 참조
https://smilemugi.tistory.com/11
geth private network 설정은 아래 링크 참조
https://smilemugi.tistory.com/12
METAMASK 에서 계정을 가져오기
geth private network 에 생성된 계정을 MetaMask 에서 가져오기 하려면 우선 아래 그림에서 "비공개 키"를 입력해야 한다.
처음엔 위에 입력할 "비공개 키"를 아래 "UTC--2022-12 ..... " 파일 내용 중에서 "ciphertext" 에 설정되어 있는 값인 줄 알고 그 값을 넣었지만 ETH 잔고를 가져오지 못하는 현상이 발생하였다. 찾은 원인은 "비공개 키"를 잘 못 설정한 것이었다.
"비공개 키"는 "UTC--2022-12..." 를 참조해서 "Private Key" 를 얻어 왔어야 했다.
얻어 오는 방법은 web3 패키지를 활용하면 되지만, 윈도우에서는 여의치 않아 node js 로 아래와 같이 코드를 만들었다.
const keythereum = require("keythereum");
var address= "0x7db67ffa107c31a02a5b07ff1c8b18d35b8e5ed1"; // "UTC--2022-12..." 파일 안의 address
var dir = "D://Blockchain/MyNetwork/"; //keystore가 있는 data 디렉토리 경로
var keyObject = keythereum.importFromFile(address, dir);
var pk = keythereum.recover('mypassword', keyObject);
console.log("Private Key: " + pk.toString('hex'));
위 스크립트를 실행하면 출력되는 pk.toString('hex') 값을 "비밀 키"로 활용하면 되는 것이다.
'Ethereum' 카테고리의 다른 글
[Ethereum] Geth - 채굴 #2 (0) | 2022.12.07 |
---|---|
[Ethereum] Geth 로 Private Network 만들기 #1 (0) | 2022.12.06 |
[Ethereum] 개발 환경 설정 (0) | 2022.12.06 |