Offizielle Golang -Umsetzung des Bytom -Protokolls.
Automatische Builds sind für stabile Veröffentlichungen und die instabile Master -Filiale verfügbar. Binärarchive werden unter https://github.com/bytom/bytom/releases veröffentlicht.
Bytom ist Software, mit der hoch skalierbare Blockchain-Netzwerke betrieben und hergestellt werden konnten, die dem Bytom-Blockchain-Protokoll bestätigen, mit dem Partipennaher die digitialen Vermögenswerte auf einem gemeinsam genutzten Multi-Asset-Ledger definieren, ausgeben und übertragen können. Weitere Informationen finden Sie im Whitepaper.
Im aktuellen Zustand kann bytom
in der Lage sind:
brew tap bytom/bytom && brew install bytom
$GOPATH
auf Ihr bevorzugter Verzeichnis eingestellt istStellen Sie sicher, dass die unterstützte Version ordnungsgemäß installiert ist:
$ 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
Beim erfolgreichen Aufbau des Projekts sollten die bytomd
und bytomcli
-Binärdatei im Verzeichnis cmd/bytomd
und cmd/bytomcli
vorhanden sein.
Das Bytom -Projekt wird mit mehreren ausführbaren Ausführungsmitteln ausgestattet, die im cmd
-Verzeichnis enthalten sind.
Befehl | Beschreibung |
---|---|
Bytomd | Der Befehl Bytomd kann dazu beitragen, die Bytom -Domäne durch benutzerdefinierte Parameter zu initialisieren und zu starten. bytomd --help für Befehlszeilenoptionen. |
Bytomcli | Unser Haupt -Bytom -Cli -Client. Es ist der Einstiegspunkt in das Bytom-Netzwerk (Haupt-, Test- oder privates Netz), das als vollständiger Knoten-Archivknoten ausführen kann (beibehalten des gesamten historischen Zustands). Es kann von anderen Prozessen als Gateway in das Bytom -Netzwerk über JSON -RPC -Endpunkte verwendet werden, die auf HTTP-, WebSocket- und/oder IPC -Transporten aufgeführt sind. bytomcli --help und die Bytomcli -Wiki -Seite für Befehlszeilenoptionen. |
Derzeit ist Bytom noch in aktiver Entwicklung und muss eine Menge Arbeit erledigt werden, aber wir bieten auch den folgenden Inhalt für diese, um etwas mit bytom
zu tun. Dieser Abschnitt behandelt nicht alle Befehle von bytomd
und bytomcli
ausführlich, um weitere Informationen zu erhalten, bitte die Hilfe jedes Befehls, z. B. bytomcli help
.
Initialisieren Sie zunächst den Knoten:
$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet
Es gibt drei Optionen für die Flagge --chain_id
:
mainnet
: Verbindung zum Mainnet herstellen.testnet
: Stellen Sie eine Verbindung zur Testnet -Weisheit her.solonet
: Standalone -Modus. Danach sehen Sie config.toml
generiert und starten Sie dann den Knoten.
$ ./bytomd node
Verfügbare Flags für 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
Angesichts des bytomd
-Knotens läuft der allgemeine Workflow wie folgt:
Zugriff auf das Dashboard:
$ open http://localhost:9888/
Stellen Sie sicher, dass Ihre Docker -Version 17.05 oder höher ist.
$ docker build -t bytom .
Für die Verwendung finden Sie unter Running-In-Docker-Wiki.
Vielen Dank, dass Sie darüber nachgedacht haben, beim Quellcode zu helfen! Alle Beiträge werden sehr geschätzt und wir sind dankbar für die kleinsten Korrekturen!
Wenn Sie auf ein Problem stoßen, können Sie in diesem Repository Probleme mit dem Bytom -Problem begegnen. Wir sind froh, zu helfen!
Agpl v3