Skip to content

Commit

Permalink
doc: add instructions for starting fullnode with pbss
Browse files Browse the repository at this point in the history
  • Loading branch information
joeylichang committed Nov 10, 2023
1 parent a4eee3b commit ecfc3e4
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,13 +150,25 @@ unzip testnet.zip
Download latest chaindata snapshot from [here](https://github.com/bnb-chain/bsc-snapshots). Follow the guide to structure your files.

Note: if you can not download the chaindata snapshot and want to sync from genesis, you have to generate the genesis block first, you have already get the genesis.json in Step 2.
So just run: `geth --datadir <datadir> init ./genesis.json`
So just run:
``` shell
## It will init genesis with Hash-Base Storage Schema by default.
geth --datadir <datadir> init ./genesis.json

## It will init genesis with Path-Base Storage Schema.
geth --datadir <datadir> --state.schema path init ./genesis.json
```
#### 4. Start a full node
```shell
./geth --config ./config.toml --datadir ./node --cache 8000 --rpc.allow-unprotected-txs --txlookuplimit 0

## It is recommand to run fullnode with `--tries-verify-mode none` if you want high performance and care little about state consistency
## It will run with hash trie schema by default
./geth --config ./config.toml --datadir ./node --cache 8000 --rpc.allow-unprotected-txs --txlookuplimit 0 --tries-verify-mode none

## It will run fullnode with Path-Base Storage Schema.
## It will enable inline state prune, keeping the latest 90000 blocks' history state by default.
./geth --config ./config.toml --datadir ./node --cache 8000 --rpc.allow-unprotected-txs --txlookuplimit 0 --tries-verify-mode none --state.schema path
```

#### 5. Monitor node status
Expand Down

0 comments on commit ecfc3e4

Please sign in to comment.