diff --git a/docs/consensus.md b/docs/consensus.md index 12608e1f4..65e846396 100644 --- a/docs/consensus.md +++ b/docs/consensus.md @@ -5,6 +5,25 @@ It uses pure Go dBFT implementation from [nspcc-dev/dbft](https://github.com/nsp ## How to start your own privnet with neo-go nodes ### Using existing Dockerfile + +neo-go comes with a preconfigured private network setup that consists of four +consensus nodes and 6000 blocks to make it more usable out of the box. Nodes +are packed into Docker containers with one shared volume for chain data (they +don't share actual DB, each node has its own DB in this volume). They use ports +20333-20336 for P2P communication and ports 30333-30336 for RPC (Prometheus +monitoring is also available at ports 20001-20004). + +On the first container start they import 6K of blocks from a file, these +blocks contain several transactions that transfer all NEO into one address and +claim some GAS for it. NEO/GAS owner is: + * address: AK2nJJpJr6o664CWJKi1QRXjqeic2zRp8y + * wif: KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnr + +and you can use it to make some transactions of your own on this privnet. + +Basically, this setup is closely resembling the one `neo-local` had for C# nodes +before the switch to single-node mode. + #### Prerequisites - `docker` - `docker-compose` @@ -27,7 +46,7 @@ make env_down To remove old blockchain state: ```bash -docker volume prune +make env_clean ``` ### Start nodes manually @@ -47,4 +66,4 @@ Examples can be found at `config/protocol.privnet.docker.one.yml` (`two`, `three 4. If you start binary from the same directory, you will probably want to change `DataDirectoryPath` from the `LevelDBOptions`. -3. Start all nodes with `neo-go node --config-path `. \ No newline at end of file +3. Start all nodes with `neo-go node --config-path `.