Implementación oficial de Golang del Protocolo BYTOM.
Las compilaciones automatizadas están disponibles para lanzamientos estables y la rama maestra inestable. Los archivos binarios se publican en https://github.com/bytom/bytom/releases.
BYTOM es un software diseñado para operar y conectarse a redes blockchain altamente escalables que confirman al protocolo de cadena de bloques de ByTOM, que permite que los partipicantes definan, emitan y transfieran activos digital en un libro mayor compartido de activos múltiples. Consulte el Libro Blanco para obtener más detalles.
En el estado actual, bytom
puede:
brew tap bytom/bytom && brew install bytom
$GOPATH
establecido en su directorio preferidoAsegúrese de que ir con la versión compatible esté instalada correctamente:
$ 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
Cuando construye con éxito el proyecto, el binario bytomd
y bytomcli
debe estar presente en el directorio cmd/bytomd
y cmd/bytomcli
, respectivamente.
El proyecto BYTOM viene con varios ejecutables encontrados en el directorio cmd
.
Dominio | Descripción |
---|---|
bytomd | El comando BYTOMD puede ayudar a inicializar y iniciar el dominio BYTOM por parámetros personalizados. bytomd --help para opciones de línea de comandos. |
bytomcli | Nuestro cliente principal de Bytom CLI. Es el punto de entrada en la red de Bytom (red principal, de prueba o privada), capaz de ejecutarse como un nodo de archivo completo de nodo (retener todo el estado histórico). Otros procesos pueden utilizarlo como una puerta de enlace en la red Bytom a través de puntos finales JSON RPC expuestos en la parte superior de los transportes HTTP, WebSocket y/o IPC. bytomcli --help y la página de Wiki de Bytomcli para opciones de línea de comandos. |
Actualmente, Bytom todavía está en desarrollo activo y se debe hacer un montón de trabajo, pero también proporcionamos el siguiente contenido para estos ansiosos por hacer algo con bytom
. Esta sección no cubrirá todos los comandos de bytomd
y bytomcli
, para obtener más información, la ayuda de cada comando, por ejemplo, bytomcli help
.
En primer lugar, inicialice el nodo:
$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet
Hay tres opciones para la bandera --chain_id
:
mainnet
: Conéctese a Mainnet.testnet
: Conéctese a la sabiduría de TestNet.solonet
: modo independiente. Después de eso, verá config.toml
generado, luego inicie el nodo.
$ ./bytomd node
Banderas disponibles 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 el nodo bytomd
se está ejecutando, el flujo de trabajo general es el siguiente:
Acceda al tablero:
$ open http://localhost:9888/
Asegúrese de que su versión Docker sea de 17.05 o más.
$ docker build -t bytom .
Para el uso, consulte Running-in-Docker-Wiki.
¡Gracias por considerar ayudar con el código fuente! ¡Cualquier contribución es muy apreciada, y estamos agradecidos por incluso las soluciones más pequeñas!
Si se encuentra con un problema, no dude en los problemas de Bytom en este repositorio. ¡Nos alegra ayudar!
AGPL V3