-
Notifications
You must be signed in to change notification settings - Fork 6
Create local testnet
Tuan Pham Anh edited this page Dec 28, 2016
·
3 revisions
- get/install hugo (https://github.com/spf13/hugo)
- follow quickstart to create bookshelf site ( https://gohugo.io/overview/quickstart/ )
tendermint (https://github.com/tendermint/tendermint)
if you want to run 3 nodes on a single pc without docker or VM:
- assign 3 more IPs to your network interface, eg., 10.0.0.11; 10.0.0.12 and 10.0.0.13
- patch this https://github.com/baabeetaa/tendermint/commit/a72304329249a0a9ec33d895da51e15117ec1d7e
node1 - 10.0.0.11
config.toml
proxy_app = "tcp://10.0.0.11:46658"
#proxy_app = "dummy"
tmsp = "grpc"
moniker = "anonymous"
node_laddr = "tcp://10.0.0.11:46656"
seeds = "10.0.0.12:46656,10.0.0.13:46656"
fast_sync = true
db_backend = "leveldb"
log_level = "notice"
rpc_laddr = "tcp://10.0.0.11:46657"
block_size = 100
timeout_propose = 30000
timeout_propose_delta = 5000
timeout_prevote = 10000
timeout_prevote_delta = 5000
timeout_precommit = 10000
timeout_precommit_delta = 5000
timeout_commit = 10000
genesis.json
{
"app_hash": "",
"chain_id": "dawn-chain",
"genesis_time": "0001-01-01T00:00:00.000Z",
"validators": [
{
"amount": 1,
"name": "node1",
"pub_key": [
1,
"9C75D93028A6B52BA802CBC27A4EEB31E84917FB1B61E4C99B4F3091B9E3DCB9"
]
},
{
"amount": 1,
"name": "node2",
"pub_key": [
1,
"9A593EB2E5DDD99A31B7D1211CF62D304B6AAD6236A1F61C2A7AA6D079B4ABF7"
]
},
{
"amount": 1,
"name": "node3",
"pub_key": [
1,
"DE56E13A2CDF30DBC69897CD024DA9B73CD2F1653F8DEFFCF6373C7B262C6456"
]
}
]
}
priv_validator.json
{
"address": "D0F50DE71B2EBA74290C2F3DBB2AEAA54B289C8A",
"last_height": 0,
"last_round": 0,
"last_signature": null,
"last_signbytes": "",
"last_step": 0,
"priv_key": [
1,
"58B59DD8E47AB8E0F4CE9DEE1943ACBA11D25366ADFE69F1F5076357FDF3AE6E9C75D93028A6B52BA802CBC27A4EEB31E84917FB1B61E4C99B4F3091B9E3DCB9"
],
"pub_key": [
1,
"9C75D93028A6B52BA802CBC27A4EEB31E84917FB1B61E4C99B4F3091B9E3DCB9"
]
}
node2 - 10.0.0.12
config.toml
#proxy_app = "tcp://10.0.0.12:46658"
proxy_app = "dummy"
#tmsp = "grpc"
moniker = "anonymous"
node_laddr = "tcp://10.0.0.12:46656"
seeds = "10.0.0.11:46656,10.0.0.13:46656"
fast_sync = true
db_backend = "leveldb"
log_level = "notice"
rpc_laddr = "tcp://10.0.0.12:46657"
block_size = 100
timeout_propose = 30000
timeout_propose_delta = 5000
timeout_prevote = 10000
timeout_prevote_delta = 5000
timeout_precommit = 10000
timeout_precommit_delta = 5000
timeout_commit = 10000
genesis.json
{
"app_hash": "",
"chain_id": "dawn-chain",
"genesis_time": "0001-01-01T00:00:00.000Z",
"validators": [
{
"amount": 1,
"name": "node1",
"pub_key": [
1,
"9C75D93028A6B52BA802CBC27A4EEB31E84917FB1B61E4C99B4F3091B9E3DCB9"
]
},
{
"amount": 1,
"name": "node2",
"pub_key": [
1,
"9A593EB2E5DDD99A31B7D1211CF62D304B6AAD6236A1F61C2A7AA6D079B4ABF7"
]
},
{
"amount": 1,
"name": "node3",
"pub_key": [
1,
"DE56E13A2CDF30DBC69897CD024DA9B73CD2F1653F8DEFFCF6373C7B262C6456"
]
}
]
}
priv_validator.json
{
"address": "A08C5E0A45703050DDBECC7809A91D841A9152B3",
"last_height": 0,
"last_round": 0,
"last_signature": null,
"last_signbytes": "",
"last_step": 0,
"priv_key": [
1,
"D42529A499009809FA0B99B2895C9F2E15592FA4FF411DC1AFD6131D1AC3BBA99A593EB2E5DDD99A31B7D1211CF62D304B6AAD6236A1F61C2A7AA6D079B4ABF7"
],
"pub_key": [
1,
"9A593EB2E5DDD99A31B7D1211CF62D304B6AAD6236A1F61C2A7AA6D079B4ABF7"
]
}
node3 - 10.0.0.13
config.toml
#proxy_app = "tcp://10.0.0.13:46658"
proxy_app = "dummy"
tmsp = "grpc"
moniker = "anonymous"
node_laddr = "tcp://10.0.0.13:46656"
seeds = "10.0.0.11:46656,10.0.0.12:46656"
fast_sync = true
db_backend = "leveldb"
log_level = "notice"
rpc_laddr = "tcp://10.0.0.13:46657"
block_size = 100
timeout_propose = 30000
timeout_propose_delta = 5000
timeout_prevote = 10000
timeout_prevote_delta = 5000
timeout_precommit = 10000
timeout_precommit_delta = 5000
timeout_commit = 10000
genesis.json
{
"app_hash": "",
"chain_id": "dawn-chain",
"genesis_time": "0001-01-01T00:00:00.000Z",
"validators": [
{
"amount": 1,
"name": "node1",
"pub_key": [
1,
"9C75D93028A6B52BA802CBC27A4EEB31E84917FB1B61E4C99B4F3091B9E3DCB9"
]
},
{
"amount": 1,
"name": "node2",
"pub_key": [
1,
"9A593EB2E5DDD99A31B7D1211CF62D304B6AAD6236A1F61C2A7AA6D079B4ABF7"
]
},
{
"amount": 1,
"name": "node3",
"pub_key": [
1,
"DE56E13A2CDF30DBC69897CD024DA9B73CD2F1653F8DEFFCF6373C7B262C6456"
]
}
]
}
priv_validator.json
{
"address": "40B2D32BC1F3723B468EECBFC2EA7527F18A9EEA",
"last_height": 0,
"last_round": 0,
"last_signature": null,
"last_signbytes": "",
"last_step": 0,
"priv_key": [
1,
"3A3F647183B5AED624F83F69993238D51CDE2D6D854983C30B6527C5EDDEF512DE56E13A2CDF30DBC69897CD024DA9B73CD2F1653F8DEFFCF6373C7B262C6456"
],
"pub_key": [
1,
"DE56E13A2CDF30DBC69897CD024DA9B73CD2F1653F8DEFFCF6373C7B262C6456"
]
}
- clone glogchain
- edit https://github.com/baabeetaa/glogchain/blob/master/config.json to change path to hugo content folder
- run glogchain
- start tendermint testnet ( 3 nodes)
tmsp-cli --address tcp://10.0.0.11:46658 --tmsp grpc --verbose append_tx "{\"Type\": \"PostOperation\" , \"Operation\" : {\"Title\": \"Title1\", \"Body\": \"Body1\", \"Author\": \"Author1\"} }"