go get github.com/ethereum/go-ethereum/cmd/puppeth
Mata utama:
Proses permulaan:
Tutorial ini akan menggunakan dua mesin maya. Oleh kerana sekatan anak anjing, adalah mustahil untuk menggunakan nod tertutup pada mesin yang sama.Jika anda tidak biasa dengan Vagrant, kami mengesyorkan agar anda membaca panduan permulaan yang relevan.
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
ke hi_puppeth2
(bukan 192.168.10.11
). 192.168.10.10
setiap klon dan buka port berikut: Homestead.yaml
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
fail: /etc/hosts
<code>192.168.10.10 homestead.test 192.168.10.11 puppethnode.test</code>
Run
dan gunakan vagrant up
untuk memasukkan setiap mesin maya. Sila jalankan dalam dua terminal berasingan vagrant ssh
untuk memastikan kedua -dua mesin berjalan pada masa yang sama.
Pasang perisian berikut pada
setiap mesin: Puppeth menjalankan aplikasi tambahan dan nod Ethereum dalam bekas Docker, jadi Docker diperlukan. Memasang Geth juga berguna.
Benarkan pengguna semasa mengendalikan arahan Docker:
sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common \ ethereum \ docker.io \ docker-compose
Buat akaun Ethereum baru dalam folder
sudo usermod -a -G docker $USER
myproject
mkdir node1 node2 geth --datadir node1 account new geth --datadir node2 account new
Panduan anak anjing:
Selepas mesin maya berjalan dan akaun dimulakan, mula menggunakan anak anjing. Jalankan anak anjing di terminal baru tuan rumah.
Pertama, masukkan nama rangkaian (contohnya, "puptest").
Sambung ke pelayan jauh: Pilih pilihan 3, masukkan alamat pelayan (contohnya
), dan berikan kata laluan atau kata laluan utama SSH. Ulangi proses ini untuk menyambung ke VM kedua.Konfigurasikan Blok Kejadian Baru: Pilih Pilihan 2, pilih Enjin Konsensus (POA disyorkan), tetapkan masa blok, tentukan akaun yang membolehkan penyegel dan akaun yang dibiayai pra-dibiayai.
menggunakan komponen rangkaian:
Selepas penempatan selesai, lawati halaman EthStats (contohnya homestead.test:8081
) untuk melihat status nod.
Kesimpulan:
Anda kini boleh dengan mudah membangun dan menggunakan kontrak pintar. Puppeth adalah alat pengurusan perkhidmatan blockchain sehenti yang memudahkan proses pembangunan blockchain. Bekas Docker dikonfigurasi untuk memulakan secara automatik, jadi memulakan semula VM tidak memerlukan konfigurasi semula.
(kerana saya tidak dapat mengakses pautan imej, saya menggunakan ruang letak "Imej 1" ke "Imej 8". Sila gantikannya dengan pautan imej sebenar.)
Atas ialah kandungan terperinci Menggunakan Puppeth, Pengurus Rangkaian Persendirian Ethereum. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!