## Get source code
```
-$ git clone https://github.com/Bytom/vapor.git $GOPATH/src/github.com/vapor
+$ cd $GOPATH/src/github.com/bytom
+$ git clone https://github.com/Bytom/vapor.git
```
Then, you have two ways to get vapor executable file:
## Installation
```
-$ cd $GOPATH/src/github.com/vapor
+$ cd $GOPATH/src/github.com/bytom/vapor
$ make install
```
Firstly, you need initialize node:
```
-$ bytomd init --chain_id=vapor --home <vapor-data-path>
+$ vapord init --chain_id=mainnet --home <vapor-data-path>
```
-For example, you can store vapor data in `$HOME/bytom/vapor`:
-
-```
-$ bytomd init --chain_id=vapor --home $HOME/bytom/vapor
-```
+The default vapor data path (on the host) is:
++ Mac: `~/Library/Application Support/Vapor`
++ Linux: `~/.vapor`
++ Windows: `%APPDATA%\Vapor`
Then, start your node:
```
-$ bytomd node --home <vapor-data-path>
+$ vapord node --home <vapor-data-path>
```
## Running in Docker
### Build the image
```
-$ cd $GOPATH/src/github.com/vapor
+$ cd $GOPATH/src/github.com/bytom/vapor
$ docker build -t vapor .
```
- `federation.json`
- `node_key.txt`
-Then you can use bytomd and bytomcli following [Bytom Wiki](https://github.com/Bytom/bytom/wiki/Command-Line-Options).
-
Use `exit` to exit Docker's iterative mode.
### Daemon mode
For example,
```bash
-$ docker run -d --net=host -v <vapor/data/directory/on/host/machine>:/root/.vapor vapor:latest bytomd node --web.closed --auth.disable
+$ docker run -d --net=host -v <vapor/data/directory/on/host/machine>:/root/.vapor vapor:latest vapord node --web.closed --auth.disable
```
To list the running containners and check their container id, image, corresponding command, created time, status, name and ports being used:
To execute a command inside a containner, for example:
```
-$ docker exec -it <containerId> bytomcli create-access-token <tokenId>
+$ docker exec -it <containerId> vaporcli create-access-token <tokenId>
```
To stop a running containner:
$ docker rm <containerId>
```
+### Reward distribution tool
+
+After the supernode and alternative node receive the reward from the node, they will allocate the reward
+
+according to the interest rate.
+
+The reward calculation rules:
+
+ calculate the reward (consensus reward * interest rate * voting weight) according to the weight of votes
+
+cast in consensus around, and choose how many rounds of consensus to allocate the reward flexibly.
+
+[Tool usage details](./cmd/votereward/README.md)
+
+
+### Merger utxo
+UTXO has been merged to solve the problem that too much UTXO input causes a failed send transaction to fail.
+[details](./cmd/utxomerge/README.md)
+
## License
[AGPL v3](./LICENSE)