Skip to content

Create local testnet

Tuan Pham Anh edited this page Dec 28, 2016 · 3 revisions

hugo blog

tendermint

tendermint (https://github.com/tendermint/tendermint)

config to run 3 nodes

if you want to run 3 nodes on a single pc without docker or VM:

config

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"
	]
}


glogchain

test create new post with tmsp-cli

tmsp-cli --address tcp://10.0.0.11:46658 --tmsp grpc --verbose append_tx "{\"Type\": \"PostOperation\" , \"Operation\" : {\"Title\": \"Title1\", \"Body\": \"Body1\", \"Author\": \"Author1\"} }"

Clone this wiki locally