Implémentation officielle de Golang du protocole ByTom.
Des versions automatisées sont disponibles pour les versions stables et la branche maître instable. Les archives binaires sont publiées sur https://github.com/bytom/bytom/releases.
BYTOM est un logiciel conçu pour fonctionner et se connecter à des réseaux de blockchain hautement évolutifs confirmant le protocole Bytom Blockchain, qui permet aux partisans de définir, d'émettre et de transférer des actifs numériaux sur un grand livre partagé multi-actifs. Veuillez vous référer au livre blanc pour plus de détails.
Dans l'état actuel, bytom
est capable de:
brew tap bytom/bytom && brew install bytom
$GOPATH
réglé sur votre répertoire préféréAssurez-vous que la version prise en charge est installée correctement:
$ 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
Lors de la construction avec succès du projet, le binaire bytomd
et bytomcli
devrait être présent dans le répertoire cmd/bytomd
et cmd/bytomcli
, respectivement.
Le projet BYTOM est livré avec plusieurs exécutables trouvés dans le répertoire cmd
.
Commande | Description |
---|---|
bytomd | La commande BYTOMD peut aider à initialiser et à lancer le domaine BYTOM par des paramètres personnalisés. bytomd --help pour les options de ligne de commande. |
bytomcli | Notre principal client BYTOM CLI. Il s'agit du point d'entrée dans le réseau BYTOM (filet principal, test ou privé), capable de fonctionner comme un nœud d'archive de nœuds complet (conservant tout état historique). Il peut être utilisé par d'autres processus comme passerelle dans le réseau BYTOM via des points de terminaison JSON RPC exposés au-dessus des transports HTTP, WebSocket et / ou IPC. bytomcli --help et la page Wiki BytomCli pour les options de ligne de commande. |
Actuellement, Bytom est toujours en développement actif et une tonne de travail doit être effectuée, mais nous fournissons également le contenu suivant pour ceux qui ont envie de faire quelque chose avec bytom
. Cette section ne couvrira pas toutes les commandes de bytomd
et bytomcli
en détail, pour plus d'informations, veuillez l'aide de chaque commande, par exemple, bytomcli help
.
Tout d'abord, initialisez le nœud:
$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet
Il existe trois options pour le drapeau --chain_id
:
mainnet
: Connectez-vous au MainNet.testnet
: connectez-vous à la sagesse TestNet.solonet
: mode autonome. Après cela, vous verrez config.toml
généré, puis lancer le nœud.
$ ./bytomd node
Facteurs disponibles pour 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
Étant donné que le nœud bytomd
est en cours d'exécution, le flux de travail général est le suivant:
Accéder au tableau de bord:
$ open http://localhost:9888/
Assurez-vous que votre version Docker est de 17,05 ou plus.
$ docker build -t bytom .
Pour l'utilisation, veuillez vous référer à Running-in-Docker-Wiki.
Merci d'avoir envisagé d'aider avec le code source! Toutes les contributions sont très appréciées, et nous sommes reconnaissants même pour les plus petits correctifs!
Si vous rencontrez un problème, n'hésitez pas aux problèmes ByTom dans ce référentiel. Nous sommes heureux de vous aider!
AGPL V3