Implementasi Golang resmi dari protokol bytom.
Bangunan otomatis tersedia untuk rilis stabil dan cabang master yang tidak stabil. Binary Archives diterbitkan di https://github.com/bytom/bytom/releases.
BYTOM adalah perangkat lunak yang dirancang untuk beroperasi dan terhubung ke jaringan blockchain yang sangat diskalakan yang mengonfirmasi ke protokol blockchain BYTOM, yang memungkinkan partipicants untuk mendefinisikan, mengeluarkan, dan mentransfer aset digital pada buku besar bersama yang dibagikan. Silakan merujuk ke buku putih untuk lebih jelasnya.
Dalam keadaan saat ini bytom
mampu:
brew tap bytom/bytom && brew install bytom
$GOPATH
disetel ke direktori pilihan AndaPastikan pergi dengan versi yang didukung diinstal dengan benar:
$ go version
$ go env GOROOT GOPATH
$ git clone https://github.com/Bytom/bytom.git $GOPATH /src/github.com/bytom/bytom
$ cd $GOPATH /src/github.com/bytom/bytom
$ make bytomd # build bytomd
$ make bytomcli # build bytomcli
Ketika berhasil membangun proyek, bytomd
dan bytomcli
Binary harus ada di direktori cmd/bytomd
dan cmd/bytomcli
, masing -masing.
Proyek BYTOM dilengkapi dengan beberapa executable yang ditemukan di direktori cmd
.
Memerintah | Keterangan |
---|---|
bytomd | Perintah BYTOMD dapat membantu menginisialisasi dan meluncurkan domain BYTOM dengan parameter khusus. bytomd --help untuk opsi baris perintah. |
bytomcli | Klien Bytom CLI utama kami. Ini adalah titik masuk ke dalam jaringan bytom (jaringan utama, uji atau pribadi), yang mampu berjalan sebagai simpul arsip simpul penuh (mempertahankan semua keadaan historis). Ini dapat digunakan oleh proses lain sebagai gateway ke jaringan bytom melalui titik akhir JSON RPC yang terpapar di atas http, websocket dan/atau transportasi IPC. bytomcli --help dan halaman wiki bytomcli untuk opsi baris perintah. |
Saat ini, BYTOM masih dalam pengembangan aktif dan satu ton pekerjaan perlu dilakukan, tetapi kami juga menyediakan konten berikut untuk ini yang ingin melakukan sesuatu dengan bytom
. Bagian ini tidak akan mencakup semua perintah bytomd
dan bytomcli
secara panjang lebar, untuk informasi lebih lanjut, tolong bantuan setiap perintah, misalnya, bytomcli help
.
Pertama -tama, inisialisasi simpul:
$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet
Ada tiga opsi untuk bendera --chain_id
:
mainnet
: Sambungkan ke Mainnet.testnet
: Sambungkan ke kebijaksanaan TestNet.solonet
: Mode mandiri. Setelah itu, Anda akan melihat config.toml
dihasilkan, lalu meluncurkan node.
$ ./bytomd node
Bendera yang tersedia untuk bytomd node
:
Flags:
--auth.disable Disable rpc access authenticate
--chain_id string Select network type
-h, --help help for node
--log_file string Log output file (default "log")
--log_level string Select log level(debug, info, warn, error or fatal)
--p2p.dial_timeout int Set dial timeout (default 3)
--p2p.handshake_timeout int Set handshake timeout (default 30)
--p2p.keep_dial string Peers addresses try keeping connecting to, separated by ',' (for example "1.1.1.1:46657;2.2.2.2:46658")
--p2p.laddr string Node listen address. (0.0.0.0:0 means any interface, any port) (default "tcp://0.0.0.0:46656")
--p2p.lan_discoverable Whether the node can be discovered by nodes in the LAN (default true)
--p2p.max_num_peers int Set max num peers (default 50)
--p2p.node_key string Node key for p2p communication
--p2p.proxy_address string Connect via SOCKS5 proxy (eg. 127.0.0.1:1086)
--p2p.proxy_password string Password for proxy server
--p2p.proxy_username string Username for proxy server
--p2p.seeds string Comma delimited host:port seed nodes
--p2p.skip_upnp Skip UPNP configuration
--prof_laddr string Use http to profile bytomd programs
--vault_mode Run in the offline enviroment
--wallet.disable Disable wallet
--wallet.rescan Rescan wallet
--wallet.txindex Save global tx index
--web.closed Lanch web browser or not
--ws.max_num_concurrent_reqs int Max number of concurrent websocket requests that may be processed concurrently (default 20)
--ws.max_num_websockets int Max number of websocket connections (default 25)
Global Flags:
--home string root directory for config and data
-r, --root string DEPRECATED. Use --home (default "/Users/zcc/Library/Application Support/Bytom")
--trace print out full stack trace on errors
Mengingat simpul bytomd
sedang berjalan, alur kerja umum adalah sebagai berikut:
Akses dasbor:
$ open http://localhost:9888/
Pastikan versi Docker Anda adalah 17,05 atau lebih tinggi.
$ docker build -t bytom .
Untuk penggunaannya, silakan merujuk ke Running-in-Docker-Wiki.
Terima kasih telah mempertimbangkan untuk membantu kode sumber! Kontribusi apa pun sangat dihargai, dan kami bersyukur bahkan untuk perbaikan terkecil!
Jika Anda mengalami masalah, jangan ragu untuk masalah bytom di repositori ini. Kami senang membantu!
Agpl v3