Implementação oficial de Golang do protocolo Bytom.
As compilações automatizadas estão disponíveis para lançamentos estáveis e a ramificação principal instável. Os arquivos binários são publicados em https://github.com/bytom/bytom/releases.
O ByTOM é o software projetado para operar e conectar-se a redes de blockchain altamente escaláveis, confirmando o protocolo Bytom Blockchain, que permite que a Partipicants definir, emitir e transferir ativos digitais em um livro compartilhado com vários ativos. Consulte o white paper para obter mais detalhes.
No estado atual, bytom
é capaz de:
brew tap bytom/bytom && brew install bytom
$GOPATH
definido para seu diretório preferidoVerifique se a versão suportada está instalada corretamente:
$ 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
Ao construir com êxito o projeto, o binário bytomd
e bytomcli
deve estar presente no diretório cmd/bytomd
e cmd/bytomcli
, respectivamente.
O projeto BYTOM vem com vários executáveis encontrados no diretório cmd
.
Comando | Descrição |
---|---|
bytomd | O comando bytomd pode ajudar a inicializar e iniciar o domínio BYTOM por parâmetros personalizados. bytomd --help para opções de linha de comando. |
BYTOMCLI | Nosso principal cliente da CLI BYTOM. É o ponto de entrada na rede Bytom (rede principal, testada ou privada), capaz de executar como um nó de nó completo (retendo todo o estado histórico). Ele pode ser usado por outros processos como um gateway para a rede Bytom via JSON RPC Endpoints expostos na parte superior do HTTP, WebSocket e/ou Transportes IPC. bytomcli --help e a página wiki bytomcli para opções de linha de comando. |
Atualmente, a BYTOM ainda está em desenvolvimento ativo e uma tonelada de trabalho precisa ser realizada, mas também fornecemos o seguinte conteúdo para esses ansiosos para fazer algo com bytom
. Esta seção não cobrirá todos os comandos de bytomd
e bytomcli
, para obter mais informações, por favor, a ajuda de todos os comando, por exemplo, bytomcli help
.
Primeiro de tudo, inicialize o nó:
$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet
Existem três opções para a bandeira --chain_id
:
mainnet
: conecte -se à rede principal.testnet
: conecte -se à sabedoria do TestNet.solonet
: modo independente. Depois disso, você verá config.toml
gerado e iniciará o nó.
$ ./bytomd node
Sinalizadores disponíveis para 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
Dado que o nó bytomd
está em execução, o fluxo de trabalho geral é o seguinte:
Acesse o painel:
$ open http://localhost:9888/
Verifique se a versão do Docker é 17,05 ou superior.
$ docker build -t bytom .
Para o uso, consulte o running-in-docker-wiki.
Obrigado por considerar ajudar com o código -fonte! Quaisquer contribuições são muito apreciadas e somos gratos até pelo menor das correções!
Se você se deparar com um problema, sinta -se à vontade para os problemas do Bytom neste repositório. Estamos felizes em ajudar!
AGPL V3