Dalam docker, Geth merujuk kepada perisian pelanggan rasmi yang disediakan oleh Ethereum Foundation, yang ditulis dalam bahasa pengaturcaraan Go, klien Geth menyediakan konsol arahan interaktif, yang mengandungi Pelbagai fungsi Ethereum.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, versi docker-1.13.1, komputer Dell G3.
Apakah itu geth
Geth ialah perisian pelanggan rasmi yang disediakan oleh Yayasan Ethereum dan ditulis dalam bahasa pengaturcaraan Go. Geth menyediakan konsol arahan interaktif yang mengandungi pelbagai fungsi (API) Ethereum. Nama penuh ialah go-ethereum.
docker menggunakan klien geth
Pasang docker
Self-Baidu
Kedua, tarik ke bawah imej di atas cuma tarik yang terbaru
docker pull ethereum/client-go
Ketiga, mari kita bincangkan tentang parameter docker run
Kerana jika imej rasmi dimulakan secara langsung, ia akan secara lalai untuk geth dan terus disegerakkan dengan rangkaian utama Kami pasti tidak mahu ia disegerakkan secara langsung bermaksud untuk melekapkan fail tempatan
docker run -d -it --name=node0 -u root -p 8545:8545 -p 30303:30303 -v E:\eth:/root --privileged=true --entrypoint /root/a.sh ethereum/client-go
#!/bin/sh #初始化创世区块 geth -datadir /root/data init /root/gener.json if [ $# -lt 1 ]; then exec "/bin/sh" else exec /bin/sh -c "$@" fi
Ada masalah yang perlu diperhatikan di sini, iaitu Parameter permulaan telah dikemas kini semula
Dulu --rpc --rpcapi, tetapi kini ia ditukar kepada --http balabalaPilihan API JSON-RPC berasaskan HTTP:
Dayakan pelayan HTTP-RPC
- )
--http
mendengar pelayan HTTP-RPC antara muka (lalai:- )
--http.addr
localhost
Port mendengar pelayan HTTP-RPC (lalai:- )
--http.port
8545
API ditawarkan melalui antara muka HTTP-RPC (lalai:--http.api
eth,net,web3
Senarai domain yang dipisahkan koma untuk menerima permintaan asal silang (pelayar dikuatkuasakan)--http.corsdomain
Dayakan pelayan WS-RPC- )
--ws
Antara muka mendengar pelayan WS-RPC (lalai:- )
--ws.addr
localhost
Port mendengar pelayan WS-RPC (lalai:- )
--ws.port
8546
API ditawarkan lebih antara muka WS-RPC (lalai:--ws.api
eth,net,web3
Asal untuk menerima permintaan soket web--ws.origins
Lumpuhkan pelayan IPC-RPC- )
--ipcdisable
API ditawarkan melalui antara muka IPC-RPC (lalai:--ipcapi
admin,debug,eth,miner,net,personal,shh,txpool,web3
Nama fail untuk soket/paip IPC dalam datadir (laluan eksplisit melarikan diri daripadanya)- Jadi sekarang arahan permulaan menjadi
--ipcpath
Perkara yang perlu dilakukan seterusnya
geth --networkid 666 --http --http.addr=0.0.0.0 --http.port=8545 --http.api "web3,eth,debug,personal,net" --http.corsdomain "*" --allow-insecure-unlock --datadir /root/data console 2>>geth.log
Kajian yang disyorkan: "
video buruh pelabuhan tutorialvar Web3 = require('web3'); var Tx = require('ethereumjs-tx').Transaction; if (typeof web3 !== 'undefined') { web3 = new Web3(web3.currentProvider); console.log("1"+web3.version) } else { // set the provider you want from Web3.providers web3 = new Web3(new Web3.providers.HttpProvider('http://127.0.0.1:8545')); console.log(web3.version) }
Atas ialah kandungan terperinci Apa itu geth di docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!