이더리움 프라이빗 네트워크 환경 구성 고군분투기 (go-ethereum private network setting)

in #it7 years ago (edited)

geth(go-ethereum)으로 이더리움 프라이빗 테스트넷을 구성하려고 했습니다.

처음에는 책에 예제로 나온 버전이 좀 오래된 것 같아 우분투에서 apt-get으로 최신버전으로 쉽게 설치했다가 여러가지 이상한 현상이 발견되어 안정버전을 찾아야만 했습니다.

geth 버전은 다음과 같은 경로 접근하였습니다.

geth-1.8.1-stable (go-1.10)

  • geth를 재시작해면 생성된 블록이 리셋됨 (제일 황당함)

geth-1.8.2-unstable (go-1.10)

  • solidity 배포가 안됨 (invalid sender 에러 발생)

geth-1.5.5-stable (go-1.6)

  • 책이 나와 있는 구성으로 하니 solidity 배포가 됨

geth-1.7.3-stable(go-1.7)

  • solidity 배포가 되는 geth 버전중에 최신 버전으로 확인 함

설치환경이 ubuntu 환경이라 apt-get을 이용하여 설치하였으나 직접 geth 소스를 내려받아 설치하는 방법이 다양한 이슈를 해결하기 위해 좋은 것 같습니다.

관련하여 golang 버전도 맞춰줘야 합니다.

설치하는 것은 5분이면 되는데 작동이 안되는 현상들이 나타나기 시작하면 로그를 보고도 원인을 찾기가 어려웠습니다.

제가 찾은 현재까지의 geth 정보는 아래와 같습니다.

테스트로 remix에서 solidity 코드를 작성하고

배포할때 Private Network 계정을 이용하여 배포합니다.

다음은 가장 많이 사용하는 이더리움 개발 프레임워크인 truffle을 적용해보려고 합니다.
https://github.com/trufflesuite/truffle

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.029
BTC 56991.17
ETH 2341.20
USDT 1.00
SBD 2.33