이 기사는 가장 인기있는 이더 리움 노드 중 하나 인 Geth와 함께 제공되는 개인 이더 리움 블록 체인을 관리하고 배포하기위한 강력한 도구 인 Puppeth를 소개합니다. Puppeth를 독립적으로 설치할 수도 있습니다 (GO가 설치된 경우) :
키 포인트 :
go get github.com/ethereum/go-ethereum/cmd/puppeth
로그인 후 복사
Puppeth는 Geth를위한 실용적인 도구로, 개인 이더 리움 네트워크의 관리 및 배포를 단순화하고 독립적으로 사용할 수 있습니다.
Puppeth 설정에는 독립적 인 이더 리움 노드를 효과적으로 실행하기 위해 두 개의 원격 시스템 (가상 머신 또는 서버)이 필요합니다.
Puppeth는 Docker 컨테이너를 사용하여 보조 애플리케이션 및 이더 리움 노드를 실행하며 호스트에 Docker를 설치하고 구성해야합니다.
Puppeth의 주요 기능에는 Genesis Block 작성, Ethstat 및 Boot Nodes와 같은 네트워크 구성 요소 배포 및 사용자 친화적 인 명령 줄 인터페이스를 통해 네트워크 유효성 검사기 관리가 포함됩니다.
Puppeth는 개인 네트워크를 설정하여 블록 체인 기술을 실험하려는 개발자에게 이상적이며 스마트 계약 및 DAPP (DAPPS)를 쉽게 배포 할 수 있습니다.
-
<🎜 🎜> <<> 시작 프로세스 : <🎜 🎜>
이 튜토리얼은 두 개의 가상 머신을 사용합니다. Puppeth 제한으로 인해 동일한 시스템에 밀봉 된 노드를 배포하는 것은 불가능합니다. -
Vagrant에 익숙하지 않은 경우 관련 시작 안내서를 읽는 것이 좋습니다.
-
<🎜 폴더의 IP 주소를 <🎜 🎜>가 아닌
로 수정하십시오. -
<<> 각 클론의
파일을 수정하고 다음 포트를 엽니 다.
-
호스트에서 가상 호스트를 추가하십시오
파일 : <🎜 🎜>
(VM 주소가 다른 경우 IP 주소를 변경하십시오.)
를 실행하고 를 사용하여 각 가상 머신을 입력하십시오. 두 기계를 동시에 유지하려면 두 개의 별도의 단자
로 실행하십시오.
<🎜 🎜> <<> 전제 조건 :
각 기계
: <🎜 🎜>에 다음 소프트웨어를 설치하십시오
Puppeth는 Docker 컨테이너에서 보조 응용 프로그램 및 이더 리움 노드를 실행하므로 Docker가 필요합니다. geth를 설치하는 것도 유용합니다. mkdir my_project; cd my_project
git clone https://github.com/swader/homestead_improved hi_puppeth1
git clone https://github.com/swader/homestead_improved hi_puppeth2
로그인 후 복사
현재 사용자가 Docker 명령을 작동하도록 허용 : <🎜 🎜>
hi_puppeth2
호스트 (VM 외부)의 192.168.10.11
폴더에 새 이더 리움 계정을 만듭니다.
192.168.10.10
생성 된 주소를 기록하십시오. 승인 블록 체인 증명을 실행하려면 최소 2 개의 서명자가 필요합니다.
<<> Puppeth Guide : Homestead.yaml
<🎜 🎜>
가상 머신이 실행되고 계정이 초기화 된 후 Puppeth 사용을 시작하십시오. 호스트의 새로운 터미널에서 Puppeth를 실행하십시오.
먼저 네트워크 이름을 입력하십시오 (예 : "Puptest"). ports:
- send: 8545
to: 8545
- send: 30301
to: 30301
- send: 30302
to: 30302
- send: 30303
to: 30303
- send: 30304
to: 30304
- send: 30305
to: 30305
- send: 30306
to: 30306
로그인 후 복사
원격 서버에 연결 : 옵션 3을 선택하고 서버 주소를 입력하고 (예 : ) SSH 키 비밀번호 또는 비밀번호를 제공합니다. 이 과정을 반복하여 두 번째 VM에 연결하십시오. /etc/hosts
새로운 Genesis Block 구성 : 옵션 2를 선택하고 컨센서스 엔진을 선택하고 (POA가 권장), 블록 시간 설정, 밀봉 및 사전 자금 계정을 허용하는 계정을 지정하십시오.
배포 네트워크 구성 요소 :
ethstats : 옵션 1을 선택하고 포트 및 도메인 이름을 지정하고 API 키를 설정하십시오.
bootnode : 옵션 2를 선택하여 데이터 저장 위치, 포트 및 노드 이름을 지정하십시오.
- SEALNODE : 옵션 3 선택, 데이터 저장 위치, 포트 및 노드 이름을 지정하고 서명자의 키 JSON을 붙여 넣고 비밀번호를 잠금 해제하고 가스 제한 및 가스 가격을 설정하십시오. 다른 키와 노드 이름을 사용하여 두 번째 VM에 SEALNODE를 배포하려면이 프로세스를 반복하십시오.
지갑 : 배포 MyEtherWallet, 포트, 데이터 저장 위치, 노드 포트 및 이름을 지정합니다.
faucet : - 배포 수도꼭지 배포, 포트, 데이터 스토리지 위치, 노드 포트, 이름, 페이스트 파트의 자금 조달 계정 키 JSON 및 비밀번호 잠금 해제를 지정하고 관련 매개 변수를 설정하십시오.
배포가 완료되면 ethstats 페이지 (예 :
)를 방문하여 노드 상태를보십시오. -
결론 :
이제 스마트 계약을 쉽게 개발하고 배포 할 수 있습니다. Puppeth는 블록 체인 개발 프로세스를 단순화하는 원 스톱 블록 체인 서비스 관리 도구입니다. Docker 컨테이너는 자동으로 시작하도록 구성되므로 VM을 다시 시작하면 재구성이 필요하지 않습니다.
-
-
(이미지 링크에 액세스 할 수 없기 때문에 자리 표시 자 "이미지 1"을 "이미지 8"로 사용했습니다. 실제 이미지 링크로 바꾸십시오.)
.
위 내용은 Ethereum Private Network Manager 인 Puppeth를 사용합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!