|Chengcheng Zhang 9eea1c923d||7 months ago|
|accesstoken||1 year ago|
|account||1 year ago|
|api||1 year ago|
|asset||1 year ago|
|blockchain||1 year ago|
|cmd||1 year ago|
|common||1 year ago|
|config||1 year ago|
|consensus||1 year ago|
|crypto||1 year ago|
|dashboard||1 year ago|
|database||1 year ago|
|docs/release-notes||1 year ago|
|encoding||1 year ago|
|env||2 years ago|
|equity||1 year ago|
|errors||2 years ago|
|math/checked||3 years ago|
|metrics||2 years ago|
|mining||1 year ago|
|net/http||1 year ago|
|netsync||1 year ago|
|node||1 year ago|
|p2p||1 year ago|
|protocol||1 year ago|
|test||1 year ago|
|testutil||1 year ago|
|util||1 year ago|
|vendor||1 year ago|
|version||1 year ago|
|wallet||1 year ago|
|.gitignore||1 year ago|
|.travis.yml||1 year ago|
|Dockerfile||2 years ago|
|LICENSE||2 years ago|
|Makefile||1 year ago|
|README.md||7 months ago|
Official golang implementation of the Bytom protocol.
Automated builds are available for stable releases and the unstable master branch. Binary archives are published at https://github.com/Bytom/bytom/releases.
Bytom is software designed to operate and connect to highly scalable blockchain networks confirming to the Bytom Blockchain Protocol, which allows partipicants to define, issue and transfer digitial assets on a multi-asset shared ledger. Please refer to the White Paper for more details.
In the current state
bytom is able to:
$GOPATHset to your preferred directory
Ensure Go with the supported version is installed properly:
$ go version $ go env GOROOT GOPATH
$ git clone https://github.com/Bytom/bytom-gm.git $GOPATH/src/github.com/bytom-gm
$ cd $GOPATH/src/github.com/bytom $ make bytomd # build bytomd $ make bytomcli # build bytomcli
When successfully building the project, the
bytomcli binary should be present in
cmd/bytomcli directory, respectively.
The Bytom project comes with several executables found in the
|bytomd||bytomd command can help to initialize and launch bytom domain by custom parameters.
|bytomcli||Our main Bytom CLI client. It is the entry point into the Bytom network (main-, test- or private net), capable of running as a full node archive node (retaining all historical state). It can be used by other processes as a gateway into the Bytom network via JSON RPC endpoints exposed on top of HTTP, WebSocket and/or IPC transports.
Currently, bytom is still in active development and a ton of work needs to be done, but we also provide the following content for these eager to do something with
bytom. This section won't cover all the commands of
bytomcli at length, for more information, please the help of every command, e.g.,
First of all, initialize the node:
$ cd ./cmd/bytomd $ ./bytomd init --chain_id mainnet
There are three options for the flag
gm-testnet: connect to the testnet wisdom.
solonet: standalone mode.
After that, you'll see
config.toml generated, then launch the node.
$ ./bytomd node
available flags for
--auth.disable Disable rpc access authenticate --chain_id string Select network type -h, --help help for node --mining Enable mining --p2p.dial_timeout int Set dial timeout (default 3) --p2p.handshake_timeout int Set handshake timeout (default 30) --p2p.laddr string Node listen address. --p2p.max_num_peers int Set max num peers (default 50) --p2p.pex Enable Peer-Exchange (default true) --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 --web.closed Lanch web browser or not --simd.enable Enable the _simd_ feature to speed up the _PoW_ verification (e.g., during mining and block verification)
bytomd node is running, the general workflow is as follows:
You could enable the simd feature to speed up the PoW verification (e.g., during mining and block verification) by simply:
bytomd node --simd.enable
To enable this feature you will need to compile from the source code by yourself, and
What is more,
brew install llvm.
For more details about using
bytomcli command please refer to API Reference
Access the dashboard:
$ open http://localhost:9888/
Ensure your Docker version is 17.05 or higher.
$ docker build -t bytom .
For the usage please refer to running-in-docker-wiki.
Thank you for considering helping out with the source code! Any contributions are highly appreciated, and we are grateful for even the smallest of fixes!
If you run into an issue, feel free to bytom issues in this repository. We are glad to help!