Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- erc
- web
- github
- truffle
- ERC165
- 제어의역전
- git
- 트랜잭션
- 스마트 컨트랙트
- erc721
- web3
- ethers
- 블록체인
- 이더리움
- server
- MySQL
- 솔리디티
- 네트워크
- Programming
- Docker
- Ethereum
- blockchain
- JavaScript
- web3.js
- geth
- solidity
- NFT
- Python
- ERC20
- tcp
Archives
- Today
- Total
멍개의 연구소
[Ethereum] genesis 초기화 시 cannot unmarshal 에러 해결법 본문
안녕하세요 멍개입니다.
geth를 이용하여 네트워크 구축 시 genesis 파일을 만들게 됩니다.
{
"config": {
"chainId": 1234,
"homesteadBlock": 0,
"eip150Block": "0x0000000000000000000000000000000000000000000000000000000000000000",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"berlinBlock": 0,
"londonBlock": 0,
"ethash": {}
},
"alloc": {
"56aE1237F0D3E2F21683Bd04402092E26f469813":{"balance":"30000000000000000000000"},
"55e2d8BF452e1E7D70eb375B527fd38B281B00cF":{"balance":"30000000000000000000000" }
},
"coinbase": "0x56aE1237F0D3E2F21683Bd04402092E26f469813",
"difficulty": "0x20000",
"extraData": "",
"gasLimit": "0x2fefd8",
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00"
}
해당 내용으로 genesis.json으로 만들었다면 다음과 같이 genesis 초기화를 시킬 수 있습니다.
$ geth --datadir $PWD init genesis.json
Fatal: invalid genesis file: math/big: cannot unmarshal "\"0000000000000000000000000000000000000000000000000000000000000000\"" into a *big.Int
해당 에러는 0x000000이 Int 타입이 아니라 발생하는 에러입니다.
{
"config": {
"chainId": 1234,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"ethash": {}
},
"alloc": {
"56aE1237F0D3E2F21683Bd04402092E26f469813":{"balance":"30000000000000000000000"},
"55e2d8BF452e1E7D70eb375B527fd38B281B00cF":{"balance":"30000000000000000000000" }
},
"coinbase": "0x56aE1237F0D3E2F21683Bd04402092E26f469813",
"difficulty": "0x20000",
"extraData": "",
"gasLimit": "0x2fefd8",
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00"
}
정상적으로 초기화되는 모습을 확인할 수 있습니다.
'블록체인' 카테고리의 다른 글
[solidity] library, enum (0) | 2022.08.28 |
---|---|
[solidity] 에러함수 - require, revert, assert (0) | 2022.08.28 |
[Ethereum] EIP1559 네워크축 구축을 위한 제네시스 설정방법 (0) | 2022.08.28 |
[Ethereum] EIP1559 GETH, Ganache-cli 사용해보기 (0) | 2022.08.28 |
[ethereum] ERC721을 이용한 NFT 만들기 - 1편 (0) | 2022.08.28 |
Comments