konradkonrad / docker-pyeth-cluster

pyethapp private cluster with docker-compose
MIT License
44 stars 22 forks source link

ethereum/client-python containers are out of date #5

Open konradkonrad opened 8 years ago

konradkonrad commented 8 years ago

State: the current code base builds a container locally -- the upstream container issue (dockerhub/ethereum/client-python) still persists.

ChihChengLiang commented 8 years ago

hi @konradkonrad , would it possible to elaborate more on this issue?

It would be very helpful if the last workable version and the problem of the outdated client are known.

konradkonrad commented 8 years ago

Until we get access to dockerhub/ethereum a temporary fix may be to build a container locally. I am working on a branch to do this, so we can examine the issue.

SethVgr commented 8 years ago

I am running separate instances of pyethapp on a locally defined node. I'm using the development version in a virtual environment. I'm still pretty new to ethereum and don't entirely get what bootstrap nodes are for.

From the docker config file it appears that all nodes, clients and miners, connect to that node. I'm guessing that it stores the initial blockchain, starting with the genesis block?

konradkonrad commented 8 years ago

@SethVgr @ChihChengLiang please try the version in https://github.com/konradkonrad/docker-pyeth-cluster/tree/local-container (i.e. git pull --rebase && git checkout local-container in your local copy). And let me know, if this works for you!

@SethVgr

don't entirely get what bootstrap nodes are for.

Bootstrap nodes are used to solve the initial discovery problem.

I'm guessing that it stores the initial blockchain, starting with the genesis block?

All nodes in a network need to agree on a common genesis hash. In our case we provide a custom genesis_hash in all run calls with the -c eth.genesis_hash=283bd9430c5f3114872f93beefe99d6626980b3a4a18a44ddd27749cd89688f2 flag.

SethVgr commented 8 years ago

I've also seen that in the docker example the bootstrap node receives a private key as a command line argument.

command: "-c eth.network_id=1337 -c node.privkey_hex=091bd6067cb4612df85d9c1ff85cc47f259ced4d4cd99816b14f35650f59c322 -b 'enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@localhost:30303' run --fake" I've also looked at the key and noticed that the public key generating mechanism is the same as in bitcoin (through elliptic curves). The public address of a node is a SHA3 applied over the first twelve bytes of the public key.

Can pyethapp generate such addresses more conveniently? In my case I need to setup multiple private networks and need a new bootstrap node with a distinct key for each.

konradkonrad commented 8 years ago

Hey @SethVgr -- the private key from configuration (-flag) is necessary, since we want to be able to determine the public enode-address for our custom bootstrap-node.

In [1]: from ethereum import utils

In [2]: utils.sha3("SethVgr").encode('hex') #privkey
Out[2]: '44635a6385814c7dc3976152da8665e722a3f15f66f09a64bae9f2d813d9e5fa'

In [3]: utils.privtopub(utils.sha3("SethVgr")).encode('hex') #pubkey
Out[3]: '04a59c5b9f5e1b80586228ac538e658367319a87cf709ff6e808f4e484ca47bfee600f63e7c81e788b801458e1c3c4d76adf337a3daa914909b337114335287aef'

I hope, this is convenient enough? Anyway, please move such Q/A to our gitter channel: https://gitter.im/ethereum/pyethapp

Could you test the local-container branch and does that work for you now?

SethVgr commented 8 years ago

Thanks @konradkonrad,

I have removed the old ethereum/pyethapp from docker and reran it with:

# docker-compose scale bootstrap=1 miner=2 eth=3

and got the results below. An eth node apparently can't connect to the network. It may have been my fault as I only left docker running for ~15 minutes. Thanks for the explanation over address generation. Is there something like a reference guide on how to use pyethereum? offering some basic examples as well.

# docker-compose logs
Attaching to simple_eth_3, simple_eth_2, simple_eth_1, simple_miner_1, simple_miner_2, bootstrap
eth_3        | No handlers could be found for logger "eth.pow"
eth_3        | INFO:config  setup default config path=/root/.config/pyethapp
eth_3        | INFO:config  writing config path=/root/.config/pyethapp/config.yaml
eth_3        | INFO:app using data in path=/root/.config/pyethapp
eth_3        | INFO:config  loading config path=/root/.config/pyethapp
eth_3        | CRITICAL:app Move to EthApp.default_config 
eth_3        | CRITICAL:app loading profile profile=frontier
eth_3        | CRITICAL:app done 
eth_3        | CRITICAL:app update genesis config 
eth_3        | CRITICAL:app done 
eth_3        | INFO:app omitting reporting of 8893 accounts in genesis 
eth_3        | WARNING:accounts keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_3        | WARNING:accounts no accounts found 
eth_3        | INFO:app registering service service=accounts
eth_2        | No handlers could be found for logger "eth.pow"
eth_3        | INFO:db  opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
miner_2      | No handlers could be found for logger "eth.pow"
miner_2      | INFO:config  setup default config path=/root/.config/pyethapp
eth_1        | No handlers could be found for logger "eth.pow"
eth_2        | INFO:config  setup default config path=/root/.config/pyethapp
miner_1      | No handlers could be found for logger "eth.pow"
eth_1        | INFO:config  setup default config path=/root/.config/pyethapp
miner_2      | INFO:config  writing config path=/root/.config/pyethapp/config.yaml
eth_3        | INFO:app registering service service=db
eth_3        | INFO:p2p.discovery   NodeDiscovery init 
miner_1      | INFO:config  setup default config path=/root/.config/pyethapp
eth_1        | INFO:config  writing config path=/root/.config/pyethapp/config.yaml
miner_2      | INFO:app using data in path=/root/.config/pyethapp
eth_2        | INFO:config  writing config path=/root/.config/pyethapp/config.yaml
miner_1      | INFO:config  writing config path=/root/.config/pyethapp/config.yaml
eth_1        | INFO:app using data in path=/root/.config/pyethapp
eth_1        | INFO:config  loading config path=/root/.config/pyethapp
bootstrap    | No handlers could be found for logger "eth.pow"
miner_2      | INFO:config  loading config path=/root/.config/pyethapp
miner_1      | INFO:app using data in path=/root/.config/pyethapp
eth_3        | INFO:p2p.discovery   starting discovery proto this_enode=enode://02c51c461392d3e223263080271f57cd3f3ebbb9af708688d5d4fdb2a175deabc0b91f704146141625f57ad170a4290bd985cc27507451e777876c9cb657dfa6@0.0.0.0:30303
bootstrap    | INFO:config  setup default config path=/root/.config/pyethapp
miner_2      | CRITICAL:app Move to EthApp.default_config 
eth_1        | CRITICAL:app Move to EthApp.default_config 
eth_1        | CRITICAL:app loading profile profile=frontier
miner_2      | CRITICAL:app loading profile profile=frontier
eth_2        | INFO:app using data in path=/root/.config/pyethapp
eth_2        | INFO:config  loading config path=/root/.config/pyethapp
eth_1        | CRITICAL:app done 
miner_2      | CRITICAL:app done 
miner_2      | CRITICAL:app update genesis config 
miner_2      | CRITICAL:app done 
eth_1        | CRITICAL:app update genesis config 
miner_1      | INFO:config  loading config path=/root/.config/pyethapp
miner_1      | CRITICAL:app Move to EthApp.default_config 
miner_1      | CRITICAL:app loading profile profile=frontier
bootstrap    | INFO:config  writing config path=/root/.config/pyethapp/config.yaml
bootstrap    | INFO:app using data in path=/root/.config/pyethapp
bootstrap    | INFO:config  loading config path=/root/.config/pyethapp
bootstrap    | CRITICAL:app Move to EthApp.default_config 
eth_1        | CRITICAL:app done 
eth_3        | INFO:app registering service service=discovery
eth_3        | INFO:p2p.peermgr PeerManager init 
eth_2        | CRITICAL:app Move to EthApp.default_config 
eth_2        | CRITICAL:app loading profile profile=frontier
miner_1      | CRITICAL:app done 
miner_1      | CRITICAL:app update genesis config 
eth_1        | INFO:app omitting reporting of 8893 accounts in genesis 
eth_3        | INFO:app registering service service=peermanager
eth_3        | INFO:eth.chainservice    initializing chain 
eth_3        | INFO:eth.chain   Initializing new chain 
eth_2        | CRITICAL:app done 
miner_1      | CRITICAL:app done 
miner_1      | INFO:app omitting reporting of 8893 accounts in genesis 
eth_1        | WARNING:accounts keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_3        | INFO:eth.chain   new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
eth_3        | INFO:eth.chainservice    chain at number=0
eth_2        | CRITICAL:app update genesis config 
eth_2        | CRITICAL:app done 
miner_1      | WARNING:accounts keystore directory does not exist directory=/root/.config/pyethapp/keystore
miner_1      | WARNING:accounts no accounts found 
eth_1        | WARNING:accounts no accounts found 
eth_3        | INFO:app registering service service=chain
eth_3        | WARNING:jsonrpc  could not import solidity 
eth_2        | INFO:app omitting reporting of 8893 accounts in genesis 
eth_2        | WARNING:accounts keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_2        | WARNING:accounts no accounts found 
eth_2        | INFO:app registering service service=accounts
miner_2      | INFO:app omitting reporting of 8893 accounts in genesis 
eth_1        | INFO:app registering service service=accounts
eth_1        | INFO:db  opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_1        | INFO:app registering service service=db
bootstrap    | CRITICAL:app loading profile profile=frontier
bootstrap    | CRITICAL:app done 
miner_1      | INFO:app registering service service=accounts
miner_2      | WARNING:accounts keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_2        | INFO:db  opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
bootstrap    | CRITICAL:app update genesis config 
eth_1        | INFO:p2p.discovery   NodeDiscovery init 
miner_1      | INFO:db  opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
miner_1      | INFO:app registering service service=db
miner_1      | INFO:p2p.discovery   NodeDiscovery init 
miner_2      | WARNING:accounts no accounts found 
eth_2        | INFO:app registering service service=db
bootstrap    | CRITICAL:app done 
eth_1        | INFO:p2p.discovery   starting discovery proto this_enode=enode://cc468201ac54d948ac4ee69a57313660764b2495c44a1d2572be39d6728ff6785e1bac9c415bd135e18ce5c69c7a21caf9b3e66fac32fcd1330776abc07c2361@0.0.0.0:30303
eth_1        | INFO:app registering service service=discovery
bootstrap    | INFO:app omitting reporting of 8893 accounts in genesis 
bootstrap    | WARNING:accounts keystore directory does not exist directory=/root/.config/pyethapp/keystore
bootstrap    | WARNING:accounts no accounts found 
bootstrap    | INFO:app registering service service=accounts
bootstrap    | INFO:db  opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_1        | INFO:p2p.peermgr PeerManager init 
eth_1        | INFO:app registering service service=peermanager
bootstrap    | INFO:app registering service service=db
bootstrap    | INFO:p2p.discovery   NodeDiscovery init 
bootstrap    | INFO:p2p.discovery   starting discovery proto this_enode=enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@0.0.0.0:30303
bootstrap    | INFO:app registering service service=discovery
miner_2      | INFO:app registering service service=accounts
miner_2      | INFO:db  opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
miner_2      | INFO:app registering service service=db
bootstrap    | INFO:p2p.peermgr PeerManager init 
eth_2        | INFO:p2p.discovery   NodeDiscovery init 
miner_1      | INFO:p2p.discovery   starting discovery proto this_enode=enode://2a621f5afa3cd8e5ba86c498768a25a02c4b95c3b73a68fa7edb2b578f7611ed18e456a1653a1e3f3514705fdd681c932d5448f777782e4195e8bcf549207529@0.0.0.0:30303
miner_2      | INFO:p2p.discovery   NodeDiscovery init 
miner_2      | INFO:p2p.discovery   starting discovery proto this_enode=enode://806d81b9e41860be67f7672a59975addff3807f4be601312f81da9c3cfe6a37afa59ebc47ac41eee6149aee1e9704ac68c03c064d344fb22dbfcaea45789e2a3@0.0.0.0:30303
miner_1      | INFO:app registering service service=discovery
bootstrap    | INFO:app registering service service=peermanager
bootstrap    | INFO:eth.chainservice    initializing chain 
eth_1        | INFO:eth.chainservice    initializing chain 
miner_1      | INFO:p2p.peermgr PeerManager init 
miner_1      | INFO:app registering service service=peermanager
eth_1        | INFO:eth.chain   Initializing new chain 
miner_1      | INFO:eth.chainservice    initializing chain 
miner_1      | INFO:eth.chain   Initializing new chain 
miner_2      | INFO:app registering service service=discovery
eth_3        | INFO:app registering service service=jsonrpc
miner_2      | INFO:p2p.peermgr PeerManager init 
miner_1      | INFO:eth.chain   new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
eth_1        | INFO:eth.chain   new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
bootstrap    | INFO:eth.chain   Initializing new chain 
miner_1      | INFO:eth.chainservice    chain at number=0
eth_3        | INFO:app registering service service=console
eth_2        | INFO:p2p.discovery   starting discovery proto this_enode=enode://ad62548cc4af9c2ef7d367a1c1d1eada185a2de1d17da05868dd0bb87c49a78f8c6ab487dfd86c97b1c937552b47f06f2d8d234499d0611b12953fba3f39fb14@0.0.0.0:30303
eth_1        | INFO:eth.chainservice    chain at number=0
eth_1        | INFO:app registering service service=chain
bootstrap    | INFO:eth.chain   new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
miner_1      | INFO:app registering service service=chain
miner_2      | INFO:app registering service service=peermanager
miner_1      | ? ''
miner_1      | : {}
eth_1        | WARNING:jsonrpc  could not import solidity 
eth_1        | INFO:app registering service service=jsonrpc
eth_1        | INFO:app registering service service=console
eth_1        | INFO:app starting 
eth_1        | INFO:p2p.peermgr starting peermanager 
miner_1      | accounts:
miner_1      |   keystore_dir: keystore
miner_1      |   must_include_coinbase: true
miner_1      |   privkeys_hex: [57ef50f32dd7c11d6b72e20517f8a49c01b6c93aeb88a82907932bc2839c1643]
eth_1        | INFO:p2p.peermgr starting listener host=0.0.0.0 port=30303
eth_3        | INFO:app starting 
miner_2      | INFO:eth.chainservice    initializing chain 
miner_1      | block:
miner_1      |   BLKLIM_FACTOR_DEN: 2
eth_3        | INFO:p2p.peermgr starting peermanager 
miner_2      | INFO:eth.chain   Initializing new chain 
eth_1        | INFO:p2p.discovery   starting discovery 
bootstrap    | INFO:eth.chainservice    chain at number=0
miner_1      |   BLKLIM_FACTOR_NOM: 3
miner_2      | INFO:eth.chain   new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
eth_2        | INFO:app registering service service=discovery
eth_2        | INFO:p2p.peermgr PeerManager init 
eth_3        | INFO:p2p.peermgr starting listener host=0.0.0.0 port=30303
miner_1      |   BLOCK_DIFF_FACTOR: 2048
eth_1        | INFO:p2p.discovery   starting listener host=0.0.0.0 port=30303
eth_1        | INFO:jsonrpc starting JSONRPCServer port=4000
eth_2        | INFO:app registering service service=peermanager
miner_2      | INFO:eth.chainservice    chain at number=0
eth_3        | INFO:p2p.discovery   starting discovery 
miner_2      | INFO:app registering service service=chain
miner_1      |   BLOCK_REWARD: 5000000000000000000
miner_1      |   DIFF_ADJUSTMENT_CUTOFF: 13
bootstrap    | INFO:app registering service service=chain
bootstrap    | WARNING:jsonrpc  could not import solidity 
eth_1        | INFO:p2p.peermgr waiting for bootstrap 
eth_3        | INFO:p2p.discovery   starting listener host=0.0.0.0 port=30303
miner_2      | ? ''
miner_1      |   EXPDIFF_FREE_PERIODS: 2
miner_1      |   EXPDIFF_PERIOD: 100000
bootstrap    | INFO:app registering service service=jsonrpc
bootstrap    | INFO:app registering service service=console
eth_1        | INFO:p2p.peermgr missing peers known=1 num_peers=0 min_peers=5
eth_3        | INFO:jsonrpc starting JSONRPCServer port=4000
miner_2      | : {}
miner_1      |   GASLIMIT_ADJMAX_FACTOR: 1024
miner_1      |   GASLIMIT_EMA_FACTOR: 1024
bootstrap    | INFO:app starting 
bootstrap    | INFO:p2p.peermgr starting peermanager 
bootstrap    | INFO:p2p.peermgr starting listener host=0.0.0.0 port=30303
eth_3        | INFO:p2p.peermgr waiting for bootstrap 
miner_2      | accounts:
miner_1      |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_1      |   GENESIS_DIFFICULTY: 131072
miner_1      |   GENESIS_EXTRA_DATA: ''
eth_1        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:eth.chainservice    initializing chain 
eth_3        | INFO:p2p.peermgr missing peers known=1 num_peers=0 min_peers=5
miner_2      |   keystore_dir: keystore
bootstrap    | INFO:p2p.discovery   starting discovery 
miner_1      |   GENESIS_GAS_LIMIT: 3141592
miner_1      |   GENESIS_INITIAL_ALLOC: {}
eth_1        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:eth.chain   Initializing new chain 
eth_3        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |   must_include_coinbase: true
bootstrap    | INFO:p2p.discovery   starting listener host=0.0.0.0 port=30303
miner_1      |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |     \0"
miner_1      |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
eth_1        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_3        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   privkeys_hex: [41e124c74d5420217a9b029eaa1557bf879f6335e70f6ca9627f8713e023e047]
bootstrap    | INFO:jsonrpc starting JSONRPCServer port=4000
bootstrap    | INFO:p2p.peermgr waiting for bootstrap 
miner_1      |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |     \0"
eth_1        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      | block:
bootstrap    | INFO:p2p.peermgr missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr missing peers known=0 num_peers=0 min_peers=5
miner_2      |   BLKLIM_FACTOR_DEN: 2
bootstrap    | INFO:p2p.peermgr missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr missing peers known=1 num_peers=0 min_peers=5
eth_1        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peermgr missing peers known=4 num_peers=3 min_peers=5
eth_3        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |   BLKLIM_FACTOR_NOM: 3
eth_1        | INFO:p2p.peermgr connecting random node=<Node(806d81b9)>
eth_1        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      |   GENESIS_TIMESTAMP: 0
miner_1      |   MAX_EXTRADATA_LENGTH: 32
miner_1      |   MAX_UNCLES: 2
miner_1      |   MAX_UNCLE_DEPTH: 6
eth_2        | INFO:eth.chain   new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
miner_1      |   MIN_DIFF: 131072
miner_1      |   MIN_GAS_LIMIT: 5000
miner_1      |   NEPHEW_REWARD: 156250000000000000
miner_2      |   BLOCK_DIFF_FACTOR: 2048
miner_2      |   BLOCK_REWARD: 5000000000000000000
eth_2        | INFO:eth.chainservice    chain at number=0
eth_2        | INFO:app registering service service=chain
miner_1      |   POW_EPOCH_LENGTH: 30000
miner_1      |   UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_1      | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
miner_2      |   DIFF_ADJUSTMENT_CUTOFF: 13
miner_2      |   EXPDIFF_FREE_PERIODS: 2
miner_2      |   EXPDIFF_PERIOD: 100000
miner_2      |   GASLIMIT_ADJMAX_FACTOR: 1024
eth_3        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_3        | INFO:p2p.peermgr connecting random node=<Node(cc468201)>
eth_3        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   GASLIMIT_EMA_FACTOR: 1024
eth_3        | INFO:p2p.peermgr missing peers known=4 num_peers=3 min_peers=5
eth_3        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:p2p.peermgr connecting random node=<Node(806d81b9)>
miner_2      |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_3        | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
eth_3        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
bootstrap    | INFO:p2p.peermgr connecting random node=<Node(02c51c46)>
bootstrap    | INFO:p2p.peermgr missing peers known=2 num_peers=1 min_peers=5
miner_2      |   GENESIS_DIFFICULTY: 131072
eth_2        | WARNING:jsonrpc  could not import solidity 
bootstrap    | INFO:p2p.peermgr connecting random node=<Node(02c51c46)>
eth_3        | INFO:p2p.peermgr connecting random node=<Node(806d81b9)>
miner_2      |   GENESIS_EXTRA_DATA: ''
eth_2        | INFO:app registering service service=jsonrpc
eth_2        | INFO:app registering service service=console
eth_3        | INFO:p2p.peermgr missing peers known=5 num_peers=4 min_peers=5
eth_3        | INFO:p2p.peermgr connecting random node=<Node(806d81b9)>
eth_3        | INFO:p2p.peermgr missing peers known=5 num_peers=4 min_peers=5
miner_2      |   GENESIS_GAS_LIMIT: 3141592
eth_2        | INFO:app starting 
eth_2        | INFO:p2p.peermgr starting peermanager 
eth_3        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_3        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   GENESIS_INITIAL_ALLOC: {}
bootstrap    | INFO:p2p.peermgr missing peers known=2 num_peers=1 min_peers=5
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | data_dir: /root/.config/pyethapp
miner_1      | db: {implementation: LevelDB}
miner_2      |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
bootstrap    | INFO:p2p.peermgr connecting random node=<Node(cc468201)>
bootstrap    | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_1      | deactivated_services: []
miner_1      | discovery:
miner_2      |     \0"
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peermgr connecting random node=<Node(806d81b9)>
miner_1      |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
miner_1      |   listen_host: 0.0.0.0
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      |   listen_port: 30303
miner_1      | eth:
miner_1      |   block:
miner_2      |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
eth_2        | INFO:p2p.peermgr starting listener host=0.0.0.0 port=30303
eth_2        | INFO:p2p.discovery   starting discovery 
miner_1      |     BLKLIM_FACTOR_DEN: 2
miner_1      |     BLKLIM_FACTOR_NOM: 3
miner_1      |     BLOCK_DIFF_FACTOR: 2048
miner_2      |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      |     BLOCK_REWARD: 5000000000000000000
miner_1      |     DIFF_ADJUSTMENT_CUTOFF: 13
miner_2      |     \0"
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      |     EXPDIFF_FREE_PERIODS: 2
miner_1      |     EXPDIFF_PERIOD: 100000
eth_2        | INFO:p2p.discovery   starting listener host=0.0.0.0 port=30303
eth_2        | INFO:jsonrpc starting JSONRPCServer port=4000
miner_1      |     GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      |   GENESIS_TIMESTAMP: 0
eth_2        | INFO:p2p.peermgr waiting for bootstrap 
miner_1      |     GASLIMIT_EMA_FACTOR: 1024
miner_1      |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_2      |   MAX_EXTRADATA_LENGTH: 32
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=0 min_peers=5
miner_1      |     GENESIS_DIFFICULTY: 17179869184
miner_1      |     GENESIS_EXTRA_DATA: !!binary |
miner_2      |   MAX_UNCLES: 2
miner_2      |   MAX_UNCLE_DEPTH: 6
miner_1      |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
miner_1      |     GENESIS_GAS_LIMIT: 5000
miner_2      |   MIN_DIFF: 131072
miner_1      |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |       \0\0"
miner_2      |   MIN_GAS_LIMIT: 5000
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_1      |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
miner_1      |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      |   NEPHEW_REWARD: 156250000000000000
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_1      |       \0\0"
miner_1      |     GENESIS_TIMESTAMP: 0
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |   POW_EPOCH_LENGTH: 30000
miner_2      |   UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_1      |     MAX_EXTRADATA_LENGTH: 32
miner_1      |     MAX_UNCLES: 2
miner_2      | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
miner_1      |     MAX_UNCLE_DEPTH: 6
miner_1      |     MIN_DIFF: 131072
miner_1      |     MIN_GAS_LIMIT: 5000
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      | data_dir: /root/.config/pyethapp
miner_1      |     NEPHEW_REWARD: 156250000000000000
miner_1      |     POW_EPOCH_LENGTH: 30000
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      | db: {implementation: LevelDB}
miner_1      |     UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_1      |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      | deactivated_services: []
miner_1      |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
miner_1      |   network_id: 1337
miner_1      |   pruning: -1
miner_1      | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      | discovery:
miner_1      | node: {privkey_hex: 0ea5d4b49c96f95c675fb180e298a5491f618d5e64d9f1b113126aabfaddc03d}
miner_1      | p2p:
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
miner_1      |   bootstrap_nodes: []
miner_1      |   listen_host: 0.0.0.0
miner_1      |   listen_port: 30303
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |   listen_host: 0.0.0.0
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_1      |   max_peers: 10
miner_2      |   listen_port: 30303
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_1      |   min_peers: 5
miner_1      | post_app_start_callback: null
miner_1      | pow: {activated: true, coinbase_hex: null, cpu_pct: 50}
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      | eth:
miner_1      | 
miner_1      | INFO:app registering service service=pow
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      |   block:
eth_2        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |     BLKLIM_FACTOR_DEN: 2
miner_1      | WARNING:jsonrpc  could not import solidity 
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |     BLKLIM_FACTOR_NOM: 3
miner_2      |     BLOCK_DIFF_FACTOR: 2048
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |     BLOCK_REWARD: 5000000000000000000
miner_2      |     DIFF_ADJUSTMENT_CUTOFF: 13
miner_2      |     EXPDIFF_FREE_PERIODS: 2
miner_2      |     EXPDIFF_PERIOD: 100000
miner_2      |     GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      |     GASLIMIT_EMA_FACTOR: 1024
miner_1      | INFO:app registering service service=jsonrpc
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_2      |     GENESIS_DIFFICULTY: 17179869184
miner_2      |     GENESIS_EXTRA_DATA: !!binary |
miner_2      |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      |     GENESIS_GAS_LIMIT: 5000
miner_1      | INFO:app registering service service=console
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      | INFO:app starting 
miner_1      | INFO:p2p.peermgr starting peermanager 
eth_2        | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      |       \0\0"
miner_1      | INFO:p2p.peermgr starting listener host=0.0.0.0 port=30303
miner_1      | INFO:p2p.discovery   starting discovery 
miner_1      | INFO:p2p.discovery   starting listener host=0.0.0.0 port=30303
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
miner_2      |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:jsonrpc starting JSONRPCServer port=4000
miner_2      |       \0\0"
miner_2      |     GENESIS_TIMESTAMP: 0
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr waiting for bootstrap 
miner_2      |     MAX_EXTRADATA_LENGTH: 32
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:p2p.peermgr missing peers known=1 num_peers=0 min_peers=5
miner_1      | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |     MAX_UNCLES: 2
miner_2      |     MAX_UNCLE_DEPTH: 6
eth_2        | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |     MIN_DIFF: 131072
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |     MIN_GAS_LIMIT: 5000
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      |     NEPHEW_REWARD: 156250000000000000
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      |     POW_EPOCH_LENGTH: 30000
miner_1      | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |     UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_2      |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_2      |   network_id: 1337
miner_1      | INFO:p2p.peermgr connecting random node=<Node(ad62548c)>
miner_1      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      |   pruning: -1
miner_1      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr connecting random node=<Node(02c51c46)>
miner_2      | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr connecting random node=<Node(ad62548c)>
miner_1      | INFO:p2p.peermgr missing peers known=5 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_2      | node: {privkey_hex: cea6cbdee3c19b5ccd15608304aff6b89b42deb667bfbeabc07af3338e33fbc0}
miner_2      | p2p:
miner_2      |   bootstrap_nodes: []
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      |   listen_host: 0.0.0.0
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_2      |   listen_port: 30303
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      |   max_peers: 10
miner_1      | INFO:p2p.peermgr connecting random node=<Node(ad62548c)>
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      |   min_peers: 5
miner_2      | post_app_start_callback: null
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      | pow: {activated: true, coinbase_hex: null, cpu_pct: 50}
miner_2      | 
miner_1      | INFO:p2p.peermgr connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_2      | INFO:app registering service service=pow
miner_2      | WARNING:jsonrpc  could not import solidity 
miner_2      | INFO:app registering service service=jsonrpc
miner_2      | INFO:app registering service service=console
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_2      | INFO:app starting 
miner_2      | INFO:p2p.peermgr starting peermanager 
miner_2      | INFO:p2p.peermgr starting listener host=0.0.0.0 port=30303
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_2      | INFO:p2p.discovery   starting discovery 
miner_2      | INFO:p2p.discovery   starting listener host=0.0.0.0 port=30303
miner_2      | INFO:jsonrpc starting JSONRPCServer port=4000
miner_2      | INFO:p2p.peermgr waiting for bootstrap 
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      | INFO:p2p.peermgr missing peers known=1 num_peers=0 min_peers=5
miner_2      | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_2      | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_2      | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
miner_2      | INFO:p2p.peermgr missing peers known=1 num_peers=1 min_peers=5
miner_2      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peermgr connecting random node=<Node(02c51c46)>
miner_2      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_1      | INFO:p2p.peermgr connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr connecting random node=<Node(ad62548c)>
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr connecting random node=<Node(02c51c46)>
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr connecting random node=<Node(806d81b9)>
miner_1      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peer    received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr missing peers known=2 num_peers=2 min_peers=5
konradkonrad commented 8 years ago

@SethVgr above log still shows the outdated pyethapp version (1.0.2). Please follow these steps:

cd docker-pyeth-cluster
git pull --rebase
git checkout local-container
docker rmi ethereum/client-python
make setup
cd simple
docker-compose scale bootstrap=1 miner=2 eth=3
ChihChengLiang commented 8 years ago

Thanks @konradkonrad , it works perfectly for me.

konradkonrad commented 8 years ago

Thanks for your feedback @ChihChengLiang -- I merged the changes into master with #7

SethVgr commented 8 years ago

@konradkonrad I've downloaded version (1.0.3) of pyethapp. See the logs below (it still reports that there are not enough peers (there should be at least 5?)):

Attaching to simple_eth_3, simple_eth_2, simple_eth_1, simple_miner_1, simple_miner_2, bootstrap
eth_3        | No handlers could be found for logger "eth.pow"
eth_3        | INFO:config setup default config path=/root/.config/pyethapp
eth_3        | INFO:config writing config path=/root/.config/pyethapp/config.yaml
eth_3        | INFO:app    using data in path=/root/.config/pyethapp
eth_3        | INFO:config loading config path=/root/.config/pyethapp
eth_2        | No handlers could be found for logger "eth.pow"
eth_3        | CRITICAL:app    Move to EthApp.default_config 
eth_2        | INFO:config setup default config path=/root/.config/pyethapp
eth_2        | INFO:config writing config path=/root/.config/pyethapp/config.yaml
eth_1        | No handlers could be found for logger "eth.pow"
eth_1        | INFO:config setup default config path=/root/.config/pyethapp
eth_2        | INFO:app    using data in path=/root/.config/pyethapp
eth_3        | CRITICAL:app    loading profile profile=frontier
eth_2        | INFO:config loading config path=/root/.config/pyethapp
eth_3        | CRITICAL:app    done 
eth_3        | CRITICAL:app    update genesis config 
eth_2        | CRITICAL:app    Move to EthApp.default_config 
eth_1        | INFO:config writing config path=/root/.config/pyethapp/config.yaml
eth_2        | CRITICAL:app    loading profile profile=frontier
eth_2        | CRITICAL:app    done 
eth_2        | CRITICAL:app    update genesis config 
eth_2        | CRITICAL:app    done 
eth_2        | INFO:app    omitting reporting of 8893 accounts in genesis 
eth_2        | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_2        | WARNING:accounts    no accounts found 
eth_2        | INFO:app    registering service service=accounts
eth_2        | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_3        | CRITICAL:app    done 
eth_3        | INFO:app    omitting reporting of 8893 accounts in genesis 
eth_2        | INFO:app    registering service service=db
eth_1        | INFO:app    using data in path=/root/.config/pyethapp
eth_3        | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_2        | INFO:p2p.discovery  NodeDiscovery init 
eth_2        | INFO:p2p.discovery  starting discovery proto this_enode=enode://ad62548cc4af9c2ef7d367a1c1d1eada185a2de1d17da05868dd0bb87c49a78f8c6ab487dfd86c97b1c937552b47f06f2d8d234499d0611b12953fba3f39fb14@0.0.0.0:30303
eth_1        | INFO:config loading config path=/root/.config/pyethapp
eth_2        | INFO:app    registering service service=discovery
eth_3        | WARNING:accounts    no accounts found 
eth_2        | INFO:p2p.peermgr    PeerManager init 
eth_2        | INFO:app    registering service service=peermanager
eth_2        | INFO:eth.chainservice   initializing chain 
eth_1        | CRITICAL:app    Move to EthApp.default_config 
eth_3        | INFO:app    registering service service=accounts
eth_2        | INFO:eth.chain  Initializing new chain 
eth_3        | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_3        | INFO:app    registering service service=db
miner_2      | No handlers could be found for logger "eth.pow"
eth_1        | CRITICAL:app    loading profile profile=frontier
eth_2        | INFO:eth.chain  new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
eth_3        | INFO:p2p.discovery  NodeDiscovery init 
miner_1      | No handlers could be found for logger "eth.pow"
miner_2      | INFO:config setup default config path=/root/.config/pyethapp
eth_2        | INFO:eth.chainservice   chain at number=0
eth_2        | INFO:app    registering service service=chain
eth_1        | CRITICAL:app    done 
miner_1      | INFO:config setup default config path=/root/.config/pyethapp
eth_3        | INFO:p2p.discovery  starting discovery proto this_enode=enode://02c51c461392d3e223263080271f57cd3f3ebbb9af708688d5d4fdb2a175deabc0b91f704146141625f57ad170a4290bd985cc27507451e777876c9cb657dfa6@0.0.0.0:30303
miner_2      | INFO:config writing config path=/root/.config/pyethapp/config.yaml
eth_2        | WARNING:jsonrpc could not import solidity 
eth_2        | INFO:app    registering service service=jsonrpc
eth_2        | INFO:app    registering service service=console
eth_2        | INFO:app    starting 
eth_1        | CRITICAL:app    update genesis config 
eth_3        | INFO:app    registering service service=discovery
eth_3        | INFO:p2p.peermgr    PeerManager init 
miner_2      | INFO:app    using data in path=/root/.config/pyethapp
eth_2        | INFO:p2p.peermgr    starting peermanager 
eth_2        | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
eth_2        | INFO:p2p.discovery  starting discovery 
eth_1        | CRITICAL:app    done 
miner_1      | INFO:config writing config path=/root/.config/pyethapp/config.yaml
miner_1      | INFO:app    using data in path=/root/.config/pyethapp
miner_2      | INFO:config loading config path=/root/.config/pyethapp
eth_2        | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
eth_2        | INFO:jsonrpc    starting JSONRPCServer port=4000
eth_2        | INFO:p2p.peermgr    waiting for bootstrap 
eth_1        | INFO:app    omitting reporting of 8893 accounts in genesis 
miner_1      | INFO:config loading config path=/root/.config/pyethapp
eth_3        | INFO:app    registering service service=peermanager
eth_3        | INFO:eth.chainservice   initializing chain 
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_1        | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_3        | INFO:eth.chain  Initializing new chain 
miner_1      | CRITICAL:app    Move to EthApp.default_config 
miner_1      | CRITICAL:app    loading profile profile=frontier
eth_3        | INFO:eth.chain  new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
bootstrap    | No handlers could be found for logger "eth.pow"
bootstrap    | INFO:config setup default config path=/root/.config/pyethapp
eth_1        | WARNING:accounts    no accounts found 
eth_3        | INFO:eth.chainservice   chain at number=0
eth_3        | INFO:app    registering service service=chain
eth_3        | WARNING:jsonrpc could not import solidity 
eth_3        | INFO:app    registering service service=jsonrpc
eth_1        | INFO:app    registering service service=accounts
eth_1        | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | CRITICAL:app    Move to EthApp.default_config 
eth_3        | INFO:app    registering service service=console
eth_3        | INFO:app    starting 
bootstrap    | INFO:config writing config path=/root/.config/pyethapp/config.yaml
bootstrap    | INFO:app    using data in path=/root/.config/pyethapp
eth_1        | INFO:app    registering service service=db
eth_1        | INFO:p2p.discovery  NodeDiscovery init 
miner_2      | CRITICAL:app    loading profile profile=frontier
eth_3        | INFO:p2p.peermgr    starting peermanager 
eth_3        | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
bootstrap    | INFO:config loading config path=/root/.config/pyethapp
bootstrap    | CRITICAL:app    Move to EthApp.default_config 
eth_1        | INFO:p2p.discovery  starting discovery proto this_enode=enode://cc468201ac54d948ac4ee69a57313660764b2495c44a1d2572be39d6728ff6785e1bac9c415bd135e18ce5c69c7a21caf9b3e66fac32fcd1330776abc07c2361@0.0.0.0:30303
eth_1        | INFO:app    registering service service=discovery
miner_2      | CRITICAL:app    done 
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | CRITICAL:app    done 
miner_2      | CRITICAL:app    update genesis config 
miner_2      | CRITICAL:app    done 
bootstrap    | CRITICAL:app    loading profile profile=frontier
bootstrap    | CRITICAL:app    done 
eth_1        | INFO:p2p.peermgr    PeerManager init 
eth_1        | INFO:app    registering service service=peermanager
eth_1        | INFO:eth.chainservice   initializing chain 
eth_3        | INFO:p2p.discovery  starting discovery 
eth_3        | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:jsonrpc    starting JSONRPCServer port=4000
miner_2      | INFO:app    omitting reporting of 8893 accounts in genesis 
eth_1        | INFO:eth.chain  Initializing new chain 
miner_1      | CRITICAL:app    update genesis config 
miner_1      | CRITICAL:app    done 
eth_1        | INFO:eth.chain  new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
eth_1        | INFO:eth.chainservice   chain at number=0
miner_2      | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
miner_2      | WARNING:accounts    no accounts found 
bootstrap    | CRITICAL:app    update genesis config 
miner_1      | INFO:app    omitting reporting of 8893 accounts in genesis 
miner_1      | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_1        | INFO:app    registering service service=chain
eth_1        | WARNING:jsonrpc could not import solidity 
eth_1        | INFO:app    registering service service=jsonrpc
eth_3        | INFO:p2p.peermgr    waiting for bootstrap 
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
miner_2      | INFO:app    registering service service=accounts
miner_2      | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
miner_1      | WARNING:accounts    no accounts found 
miner_1      | INFO:app    registering service service=accounts
bootstrap    | CRITICAL:app    done 
eth_1        | INFO:app    registering service service=console
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:app    registering service service=db
miner_2      | INFO:p2p.discovery  NodeDiscovery init 
eth_3        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | INFO:app    starting 
miner_2      | INFO:p2p.discovery  starting discovery proto this_enode=enode://806d81b9e41860be67f7672a59975addff3807f4be601312f81da9c3cfe6a37afa59ebc47ac41eee6149aee1e9704ac68c03c064d344fb22dbfcaea45789e2a3@0.0.0.0:30303
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
bootstrap    | INFO:app    omitting reporting of 8893 accounts in genesis 
eth_3        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:app    registering service service=discovery
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_1        | INFO:p2p.peermgr    starting peermanager 
miner_1      | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
miner_1      | INFO:app    registering service service=db
miner_2      | INFO:p2p.peermgr    PeerManager init 
eth_1        | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
eth_3        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:app    registering service service=peermanager
miner_1      | INFO:p2p.discovery  NodeDiscovery init 
miner_1      | INFO:p2p.discovery  starting discovery proto this_enode=enode://2a621f5afa3cd8e5ba86c498768a25a02c4b95c3b73a68fa7edb2b578f7611ed18e456a1653a1e3f3514705fdd681c932d5448f777782e4195e8bcf549207529@0.0.0.0:30303
miner_2      | INFO:eth.chainservice   initializing chain 
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
eth_3        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_1        | INFO:p2p.discovery  starting discovery 
eth_1        | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
miner_2      | INFO:eth.chain  Initializing new chain 
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_1        | INFO:jsonrpc    starting JSONRPCServer port=4000
eth_1        | INFO:p2p.peermgr    waiting for bootstrap 
miner_2      | INFO:eth.chain  new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
miner_2      | INFO:eth.chainservice   chain at number=0
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
eth_1        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
miner_2      | INFO:app    registering service service=chain
miner_2      | ? ''
miner_2      | : {}
bootstrap    | WARNING:accounts    no accounts found 
bootstrap    | INFO:app    registering service service=accounts
miner_2      | accounts:
miner_2      |   keystore_dir: keystore
miner_2      |   must_include_coinbase: true
miner_2      |   privkeys_hex: [41e124c74d5420217a9b029eaa1557bf879f6335e70f6ca9627f8713e023e047]
miner_2      | block:
miner_2      |   BLKLIM_FACTOR_DEN: 2
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:app    registering service service=discovery
miner_1      | INFO:p2p.peermgr    PeerManager init 
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
bootstrap    | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
bootstrap    | INFO:app    registering service service=db
bootstrap    | INFO:p2p.discovery  NodeDiscovery init 
bootstrap    | INFO:p2p.discovery  starting discovery proto this_enode=enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@0.0.0.0:30303
bootstrap    | INFO:app    registering service service=discovery
bootstrap    | INFO:p2p.peermgr    PeerManager init 
bootstrap    | INFO:app    registering service service=peermanager
bootstrap    | INFO:eth.chainservice   initializing chain 
bootstrap    | INFO:eth.chain  Initializing new chain 
bootstrap    | INFO:eth.chain  new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
bootstrap    | INFO:eth.chainservice   chain at number=0
bootstrap    | INFO:app    registering service service=chain
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | WARNING:jsonrpc could not import solidity 
bootstrap    | INFO:app    registering service service=jsonrpc
bootstrap    | INFO:app    registering service service=console
miner_2      |   BLKLIM_FACTOR_NOM: 3
miner_2      |   BLOCK_DIFF_FACTOR: 2048
bootstrap    | INFO:app    starting 
bootstrap    | INFO:p2p.peermgr    starting peermanager 
bootstrap    | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
bootstrap    | INFO:p2p.discovery  starting discovery 
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
eth_3        | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      |   BLOCK_REWARD: 5000000000000000000
miner_2      |   DIFF_ADJUSTMENT_CUTOFF: 13
miner_2      |   EXPDIFF_FREE_PERIODS: 2
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
miner_2      |   EXPDIFF_PERIOD: 100000
miner_2      |   GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      |   GASLIMIT_EMA_FACTOR: 1024
miner_2      |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
miner_1      | INFO:app    registering service service=peermanager
miner_1      | INFO:eth.chainservice   initializing chain 
bootstrap    | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
bootstrap    | INFO:jsonrpc    starting JSONRPCServer port=4000
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | INFO:eth.chain  Initializing new chain 
bootstrap    | INFO:p2p.peermgr    waiting for bootstrap 
bootstrap    | INFO:p2p.peermgr    missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr    missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr    missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr    missing peers known=0 num_peers=0 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:eth.chain  new genesis difficulty=17179869184 genesis_hash=<Block(#0 d4e56740)>
miner_1      | INFO:eth.chainservice   chain at number=0
miner_1      | INFO:app    registering service service=chain
miner_1      | ? ''
miner_2      |   GENESIS_DIFFICULTY: 131072
eth_1        | INFO:jsonrpc    stopping JSONRPCServer 
eth_1        | INFO:p2p.peermgr    stopping peermanager 
eth_1        | INFO:p2p.discovery  stopping discovery 
eth_1        | ? ''
miner_2      |   GENESIS_EXTRA_DATA: ''
miner_2      |   GENESIS_GAS_LIMIT: 3141592
eth_1        | : {}
eth_1        | accounts:
eth_1        |   keystore_dir: keystore
eth_1        |   must_include_coinbase: true
eth_1        |   privkeys_hex: [fcc757058df540a5c86bc1010a58e685b70ae8ca2e22a4f0d1c2c2cf7ba15231]
miner_2      |   GENESIS_INITIAL_ALLOC: {}
miner_2      |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_1        | block:
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      | : {}
miner_2      |     \0"
miner_2      |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:jsonrpc    stopping JSONRPCServer 
eth_3        | INFO:p2p.peermgr    stopping peermanager 
eth_3        | INFO:p2p.discovery  stopping discovery 
eth_3        | ? ''
eth_3        | : {}
eth_3        | accounts:
eth_3        |   keystore_dir: keystore
eth_3        |   must_include_coinbase: true
eth_3        |   privkeys_hex: [857576bcd16f4ef8a0e2e9538bf80c3543024b915edbd246cb5d9833e613e758]
eth_3        | block:
eth_3        |   BLKLIM_FACTOR_DEN: 2
bootstrap    | INFO:p2p.peermgr    missing peers known=0 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
bootstrap    | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
bootstrap    | INFO:p2p.peermgr    missing peers known=2 num_peers=1 min_peers=5
bootstrap    | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
bootstrap    | INFO:p2p.peermgr    missing peers known=2 num_peers=1 min_peers=5
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
bootstrap    | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | accounts:
miner_1      |   keystore_dir: keystore
miner_1      |   must_include_coinbase: true
miner_1      |   privkeys_hex: [57ef50f32dd7c11d6b72e20517f8a49c01b6c93aeb88a82907932bc2839c1643]
miner_1      | block:
miner_1      |   BLKLIM_FACTOR_DEN: 2
miner_1      |   BLKLIM_FACTOR_NOM: 3
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |   BLOCK_DIFF_FACTOR: 2048
miner_1      |   BLOCK_REWARD: 5000000000000000000
miner_1      |   DIFF_ADJUSTMENT_CUTOFF: 13
miner_1      |   EXPDIFF_FREE_PERIODS: 2
miner_1      |   EXPDIFF_PERIOD: 100000
miner_1      |   GASLIMIT_ADJMAX_FACTOR: 1024
miner_1      |   GASLIMIT_EMA_FACTOR: 1024
miner_2      |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      |     \0"
miner_2      |   GENESIS_TIMESTAMP: 0
miner_2      |   MAX_EXTRADATA_LENGTH: 32
miner_2      |   MAX_UNCLES: 2
miner_2      |   MAX_UNCLE_DEPTH: 6
miner_2      |   MIN_DIFF: 131072
miner_2      |   MIN_GAS_LIMIT: 5000
miner_2      |   NEPHEW_REWARD: 156250000000000000
eth_1        |   BLKLIM_FACTOR_DEN: 2
eth_1        |   BLKLIM_FACTOR_NOM: 3
eth_1        |   BLOCK_DIFF_FACTOR: 2048
eth_1        |   BLOCK_REWARD: 5000000000000000000
eth_1        |   DIFF_ADJUSTMENT_CUTOFF: 13
eth_1        |   EXPDIFF_FREE_PERIODS: 2
eth_1        |   EXPDIFF_PERIOD: 100000
eth_3        |   BLKLIM_FACTOR_NOM: 3
eth_3        |   BLOCK_DIFF_FACTOR: 2048
eth_3        |   BLOCK_REWARD: 5000000000000000000
eth_3        |   DIFF_ADJUSTMENT_CUTOFF: 13
eth_3        |   EXPDIFF_FREE_PERIODS: 2
eth_3        |   EXPDIFF_PERIOD: 100000
eth_3        |   GASLIMIT_ADJMAX_FACTOR: 1024
eth_3        |   GASLIMIT_EMA_FACTOR: 1024
eth_3        |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_3        |   GENESIS_DIFFICULTY: 131072
eth_3        |   GENESIS_EXTRA_DATA: ''
eth_3        |   GENESIS_GAS_LIMIT: 3141592
eth_3        |   GENESIS_INITIAL_ALLOC: {}
eth_3        |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_3        |     \0"
eth_3        |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
eth_3        |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_3        |     \0"
eth_3        |   GENESIS_TIMESTAMP: 0
eth_3        |   MAX_EXTRADATA_LENGTH: 32
eth_3        |   MAX_UNCLES: 2
eth_3        |   MAX_UNCLE_DEPTH: 6
eth_3        |   MIN_DIFF: 131072
eth_3        |   MIN_GAS_LIMIT: 5000
eth_3        |   NEPHEW_REWARD: 156250000000000000
eth_3        |   POW_EPOCH_LENGTH: 30000
eth_3        |   UNCLE_DEPTH_PENALTY_FACTOR: 8
bootstrap    | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:jsonrpc    stopping JSONRPCServer 
bootstrap    | INFO:p2p.peermgr    stopping peermanager 
bootstrap    | INFO:p2p.discovery  stopping discovery 
bootstrap    | ? ''
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_1      |   GENESIS_DIFFICULTY: 131072
miner_1      |   GENESIS_EXTRA_DATA: ''
miner_1      |   GENESIS_GAS_LIMIT: 3141592
miner_1      |   GENESIS_INITIAL_ALLOC: {}
miner_1      |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |     \0"
miner_1      |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
miner_1      |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |     \0"
miner_2      |   POW_EPOCH_LENGTH: 30000
miner_2      |   UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_2      | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
miner_2      | data_dir: /root/.config/pyethapp
miner_2      | db: {implementation: LevelDB}
miner_2      | deactivated_services: []
miner_2      | discovery:
miner_2      |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
miner_2      |   listen_host: 0.0.0.0
miner_2      |   listen_port: 30303
miner_2      | eth:
miner_2      |   block:
miner_2      |     BLKLIM_FACTOR_DEN: 2
eth_1        |   GASLIMIT_ADJMAX_FACTOR: 1024
eth_1        |   GASLIMIT_EMA_FACTOR: 1024
eth_1        |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_1        |   GENESIS_DIFFICULTY: 131072
eth_1        |   GENESIS_EXTRA_DATA: ''
eth_1        |   GENESIS_GAS_LIMIT: 3141592
eth_1        |   GENESIS_INITIAL_ALLOC: {}
eth_1        |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_1        |     \0"
bootstrap    | : {}
bootstrap    | accounts:
bootstrap    |   keystore_dir: keystore
bootstrap    |   must_include_coinbase: true
bootstrap    |   privkeys_hex: [49ff32b26f98c65b789f35b348639e0219f1337691f8ee54b34f01aa55473a84]
bootstrap    | block:
bootstrap    |   BLKLIM_FACTOR_DEN: 2
bootstrap    |   BLKLIM_FACTOR_NOM: 3
bootstrap    |   BLOCK_DIFF_FACTOR: 2048
eth_1        |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
eth_1        |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_1        |     \0"
eth_1        |   GENESIS_TIMESTAMP: 0
eth_1        |   MAX_EXTRADATA_LENGTH: 32
eth_1        |   MAX_UNCLES: 2
eth_1        |   MAX_UNCLE_DEPTH: 6
eth_1        |   MIN_DIFF: 131072
eth_1        |   MIN_GAS_LIMIT: 5000
miner_1      |   GENESIS_TIMESTAMP: 0
miner_1      |   MAX_EXTRADATA_LENGTH: 32
miner_1      |   MAX_UNCLES: 2
miner_1      |   MAX_UNCLE_DEPTH: 6
miner_1      |   MIN_DIFF: 131072
miner_1      |   MIN_GAS_LIMIT: 5000
miner_1      |   NEPHEW_REWARD: 156250000000000000
miner_1      |   POW_EPOCH_LENGTH: 30000
miner_1      |   UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_1      | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
miner_1      | data_dir: /root/.config/pyethapp
miner_1      | db: {implementation: LevelDB}
miner_1      | deactivated_services: []
miner_1      | discovery:
eth_3        | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
eth_3        | data_dir: /root/.config/pyethapp
eth_3        | db: {implementation: LevelDB}
eth_3        | deactivated_services: [pow]
eth_3        | discovery:
eth_3        |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
miner_2      |     BLKLIM_FACTOR_NOM: 3
miner_2      |     BLOCK_DIFF_FACTOR: 2048
miner_2      |     BLOCK_REWARD: 5000000000000000000
miner_2      |     DIFF_ADJUSTMENT_CUTOFF: 13
miner_2      |     EXPDIFF_FREE_PERIODS: 2
miner_2      |     EXPDIFF_PERIOD: 100000
miner_2      |     GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      |     GASLIMIT_EMA_FACTOR: 1024
bootstrap    |   BLOCK_REWARD: 5000000000000000000
bootstrap    |   DIFF_ADJUSTMENT_CUTOFF: 13
bootstrap    |   EXPDIFF_FREE_PERIODS: 2
bootstrap    |   EXPDIFF_PERIOD: 100000
bootstrap    |   GASLIMIT_ADJMAX_FACTOR: 1024
bootstrap    |   GASLIMIT_EMA_FACTOR: 1024
bootstrap    |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
bootstrap    |   GENESIS_DIFFICULTY: 131072
bootstrap    |   GENESIS_EXTRA_DATA: ''
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_1        |   NEPHEW_REWARD: 156250000000000000
eth_1        |   POW_EPOCH_LENGTH: 30000
eth_1        |   UNCLE_DEPTH_PENALTY_FACTOR: 8
eth_1        | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
eth_1        | data_dir: /root/.config/pyethapp
eth_1        | db: {implementation: LevelDB}
eth_1        | deactivated_services: [pow]
eth_3        |   listen_host: 0.0.0.0
eth_3        |   listen_port: 30303
eth_3        | eth:
eth_3        |   block:
eth_3        |     BLKLIM_FACTOR_DEN: 2
eth_3        |     BLKLIM_FACTOR_NOM: 3
eth_3        |     BLOCK_DIFF_FACTOR: 2048
eth_3        |     BLOCK_REWARD: 5000000000000000000
eth_3        |     DIFF_ADJUSTMENT_CUTOFF: 13
eth_3        |     EXPDIFF_FREE_PERIODS: 2
miner_2      |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_2      |     GENESIS_DIFFICULTY: 17179869184
miner_2      |     GENESIS_EXTRA_DATA: !!binary |
miner_2      |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
miner_2      |     GENESIS_GAS_LIMIT: 5000
miner_2      |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      |       \0\0"
miner_2      |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
miner_2      |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
bootstrap    |   GENESIS_GAS_LIMIT: 3141592
bootstrap    |   GENESIS_INITIAL_ALLOC: {}
bootstrap    |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
bootstrap    |     \0"
bootstrap    |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
bootstrap    |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
bootstrap    |     \0"
bootstrap    |   GENESIS_TIMESTAMP: 0
bootstrap    |   MAX_EXTRADATA_LENGTH: 32
bootstrap    |   MAX_UNCLES: 2
bootstrap    |   MAX_UNCLE_DEPTH: 6
bootstrap    |   MIN_DIFF: 131072
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
bootstrap    |   MIN_GAS_LIMIT: 5000
miner_1      |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
eth_1        | discovery:
eth_3        |     EXPDIFF_PERIOD: 100000
eth_3        |     GASLIMIT_ADJMAX_FACTOR: 1024
bootstrap    |   NEPHEW_REWARD: 156250000000000000
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_1        |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
miner_2      |       \0\0"
eth_3        |     GASLIMIT_EMA_FACTOR: 1024
eth_3        |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_3        |     GENESIS_DIFFICULTY: 17179869184
bootstrap    |   POW_EPOCH_LENGTH: 30000
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_1        |   listen_host: 0.0.0.0
miner_2      |     GENESIS_TIMESTAMP: 0
eth_3        |     GENESIS_EXTRA_DATA: !!binary |
eth_3        |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
eth_3        |     GENESIS_GAS_LIMIT: 5000
bootstrap    |   UNCLE_DEPTH_PENALTY_FACTOR: 8
bootstrap    | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_2      |     MAX_EXTRADATA_LENGTH: 32
eth_3        |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |   listen_host: 0.0.0.0
miner_2      |     MAX_UNCLES: 2
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_1        |   listen_port: 30303
eth_1        | eth:
bootstrap    | data_dir: /root/.config/pyethapp
bootstrap    | db: {implementation: LevelDB}
eth_3        |       \0\0"
eth_3        |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
eth_3        |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_3        |       \0\0"
miner_2      |     MAX_UNCLE_DEPTH: 6
eth_3        |     GENESIS_TIMESTAMP: 0
eth_3        |     MAX_EXTRADATA_LENGTH: 32
eth_3        |     MAX_UNCLES: 2
miner_2      |     MIN_DIFF: 131072
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_2      |     MIN_GAS_LIMIT: 5000
eth_3        |     MAX_UNCLE_DEPTH: 6
eth_3        |     MIN_DIFF: 131072
eth_3        |     MIN_GAS_LIMIT: 5000
miner_2      |     NEPHEW_REWARD: 156250000000000000
bootstrap    | deactivated_services: [pow]
bootstrap    | discovery:
bootstrap    |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@localhost:30303']
bootstrap    |   listen_host: 0.0.0.0
eth_1        |   block:
eth_3        |     NEPHEW_REWARD: 156250000000000000
eth_3        |     POW_EPOCH_LENGTH: 30000
eth_3        |     UNCLE_DEPTH_PENALTY_FACTOR: 8
eth_1        |     BLKLIM_FACTOR_DEN: 2
miner_2      |     POW_EPOCH_LENGTH: 30000
eth_3        |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
eth_3        |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
eth_3        |   network_id: 1337
eth_3        |   pruning: -1
eth_1        |     BLKLIM_FACTOR_NOM: 3
eth_1        |     BLOCK_DIFF_FACTOR: 2048
eth_1        |     BLOCK_REWARD: 5000000000000000000
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_1        |     DIFF_ADJUSTMENT_CUTOFF: 13
eth_1        |     EXPDIFF_FREE_PERIODS: 2
miner_2      |     UNCLE_DEPTH_PENALTY_FACTOR: 8
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_1        |     EXPDIFF_PERIOD: 100000
eth_1        |     GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
miner_1      |   listen_port: 30303
miner_1      | eth:
miner_1      |   block:
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
bootstrap    |   listen_port: 30303
bootstrap    | eth:
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_2      |   network_id: 1337
miner_1      |     BLKLIM_FACTOR_DEN: 2
miner_1      |     BLKLIM_FACTOR_NOM: 3
bootstrap    |   block:
bootstrap    |     BLKLIM_FACTOR_DEN: 2
bootstrap    |     BLKLIM_FACTOR_NOM: 3
bootstrap    |     BLOCK_DIFF_FACTOR: 2048
miner_2      |   pruning: -1
miner_2      | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
eth_3        | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
bootstrap    |     BLOCK_REWARD: 5000000000000000000
bootstrap    |     DIFF_ADJUSTMENT_CUTOFF: 13
bootstrap    |     EXPDIFF_FREE_PERIODS: 2
bootstrap    |     EXPDIFF_PERIOD: 100000
miner_1      |     BLOCK_DIFF_FACTOR: 2048
miner_2      | node: {privkey_hex: cea6cbdee3c19b5ccd15608304aff6b89b42deb667bfbeabc07af3338e33fbc0}
eth_3        | node: {privkey_hex: 2472d353a0cf273b685aed9618897f5e2de5689d28852b20c73bdf568c846bc2}
bootstrap    |     GASLIMIT_ADJMAX_FACTOR: 1024
bootstrap    |     GASLIMIT_EMA_FACTOR: 1024
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |     BLOCK_REWARD: 5000000000000000000
miner_2      | p2p:
miner_1      |     DIFF_ADJUSTMENT_CUTOFF: 13
miner_1      |     EXPDIFF_FREE_PERIODS: 2
miner_2      |   bootstrap_nodes: []
eth_3        | p2p:
miner_2      |   listen_host: 0.0.0.0
bootstrap    |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
bootstrap    |     GENESIS_DIFFICULTY: 17179869184
bootstrap    |     GENESIS_EXTRA_DATA: !!binary |
eth_3        |   bootstrap_nodes: []
eth_3        |   listen_host: 0.0.0.0
miner_2      |   listen_port: 30303
bootstrap    |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
bootstrap    |     GENESIS_GAS_LIMIT: 5000
bootstrap    |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
bootstrap    |       \0\0"
eth_3        |   listen_port: 30303
eth_3        |   max_peers: 10
miner_2      |   max_peers: 10
bootstrap    |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
bootstrap    |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
bootstrap    |       \0\0"
bootstrap    |     GENESIS_TIMESTAMP: 0
eth_3        |   min_peers: 5
eth_3        | post_app_start_callback: null
miner_2      |   min_peers: 5
bootstrap    |     MAX_EXTRADATA_LENGTH: 32
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
miner_1      |     EXPDIFF_PERIOD: 100000
eth_3        | pow: {activated: false, coinbase_hex: null, cpu_pct: 100}
eth_3        | 
miner_2      | post_app_start_callback: null
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_3        | ('172.17.0.5', 30303) pyethapp/v1.0.3/linux2/py2.7.9
eth_3        |     no data on socket
eth_1        |     GASLIMIT_EMA_FACTOR: 1024
eth_1        |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_1      |     GASLIMIT_ADJMAX_FACTOR: 1024
bootstrap    |     MAX_UNCLES: 2
miner_2      | pow: {activated: true, coinbase_hex: null, cpu_pct: 50}
miner_2      | 
miner_2      | INFO:app    registering service service=pow
miner_2      | WARNING:jsonrpc could not import solidity 
eth_3        | No handlers could be found for logger "eth.pow"
eth_3        | INFO:app    using data in path=/root/.config/pyethapp
eth_3        | INFO:config loading config path=/root/.config/pyethapp
miner_1      |     GASLIMIT_EMA_FACTOR: 1024
eth_1        |     GENESIS_DIFFICULTY: 17179869184
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
miner_2      | INFO:app    registering service service=jsonrpc
eth_3        | CRITICAL:app    Move to EthApp.default_config 
eth_3        | CRITICAL:app    loading profile profile=frontier
eth_3        | CRITICAL:app    done 
miner_1      |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_1        |     GENESIS_EXTRA_DATA: !!binary |
miner_2      | INFO:app    registering service service=console
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_3        | CRITICAL:app    update genesis config 
eth_3        | CRITICAL:app    done 
eth_3        | INFO:app    omitting reporting of 8893 accounts in genesis 
miner_1      |     GENESIS_DIFFICULTY: 17179869184
eth_1        |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
miner_2      | INFO:app    starting 
miner_2      | INFO:p2p.peermgr    starting peermanager 
eth_3        | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_3        | WARNING:accounts    no accounts found 
eth_3        | INFO:app    registering service service=accounts
miner_1      |     GENESIS_EXTRA_DATA: !!binary |
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_2      | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
bootstrap    |     MAX_UNCLE_DEPTH: 6
bootstrap    |     MIN_DIFF: 131072
miner_1      |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
eth_3        | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_3        | INFO:app    registering service service=db
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
bootstrap    |     MIN_GAS_LIMIT: 5000
miner_2      | INFO:p2p.discovery  starting discovery 
miner_2      | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
miner_1      |     GENESIS_GAS_LIMIT: 5000
miner_1      |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_1        |     GENESIS_GAS_LIMIT: 5000
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    |     NEPHEW_REWARD: 156250000000000000
bootstrap    |     POW_EPOCH_LENGTH: 30000
miner_2      | INFO:jsonrpc    starting JSONRPCServer port=4000
miner_2      | INFO:p2p.peermgr    waiting for bootstrap 
miner_1      |       \0\0"
eth_1        |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_1        |       \0\0"
eth_1        |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
eth_1        |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
eth_1        |       \0\0"
eth_1        |     GENESIS_TIMESTAMP: 0
eth_1        |     MAX_EXTRADATA_LENGTH: 32
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_1        |     MAX_UNCLES: 2
eth_1        |     MAX_UNCLE_DEPTH: 6
eth_1        |     MIN_DIFF: 131072
miner_2      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
bootstrap    |     UNCLE_DEPTH_PENALTY_FACTOR: 8
bootstrap    |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
bootstrap    |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
bootstrap    |   network_id: 1337
miner_1      |       \0\0"
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_3        | INFO:p2p.discovery  NodeDiscovery init 
eth_3        | INFO:p2p.discovery  starting discovery proto this_enode=enode://02c51c461392d3e223263080271f57cd3f3ebbb9af708688d5d4fdb2a175deabc0b91f704146141625f57ad170a4290bd985cc27507451e777876c9cb657dfa6@0.0.0.0:30303
eth_3        | INFO:app    registering service service=discovery
miner_1      |     GENESIS_TIMESTAMP: 0
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |     MAX_EXTRADATA_LENGTH: 32
eth_1        |     MIN_GAS_LIMIT: 5000
eth_1        |     NEPHEW_REWARD: 156250000000000000
eth_1        |     POW_EPOCH_LENGTH: 30000
eth_1        |     UNCLE_DEPTH_PENALTY_FACTOR: 8
eth_1        |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      |     MAX_UNCLES: 2
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_3        | INFO:p2p.peermgr    PeerManager init 
eth_3        | INFO:app    registering service service=peermanager
eth_3        | INFO:eth.chainservice   initializing chain 
eth_3        | INFO:eth.chainservice   chain at number=0
bootstrap    |   pruning: -1
miner_1      |     MAX_UNCLE_DEPTH: 6
eth_1        |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
eth_1        |   network_id: 1337
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
bootstrap    | node: {privkey_hex: 091bd6067cb4612df85d9c1ff85cc47f259ced4d4cd99816b14f35650f59c322}
bootstrap    | p2p:
bootstrap    |   bootstrap_nodes: []
bootstrap    |   listen_host: 0.0.0.0
bootstrap    |   listen_port: 30303
miner_1      |     MIN_DIFF: 131072
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:app    registering service service=chain
eth_3        | WARNING:jsonrpc could not import solidity 
eth_3        | INFO:app    registering service service=jsonrpc
eth_3        | INFO:app    registering service service=console
eth_3        | INFO:app    starting 
miner_1      |     MIN_GAS_LIMIT: 5000
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:p2p.peermgr    starting peermanager 
eth_3        | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
eth_3        | INFO:p2p.discovery  starting discovery 
miner_1      |     NEPHEW_REWARD: 156250000000000000
eth_3        | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
eth_3        | INFO:jsonrpc    starting JSONRPCServer port=4000
miner_1      |     POW_EPOCH_LENGTH: 30000
miner_2      | INFO:jsonrpc    stopping JSONRPCServer 
eth_3        | INFO:p2p.peermgr    waiting for bootstrap 
miner_1      |     UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_2      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
miner_1      |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
miner_2      | Traceback (most recent call last):
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
miner_2      |   File "/usr/local/lib/python2.7/site-packages/gevent/greenlet.py", line 519, in run
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      |   network_id: 1337
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |   pruning: -1
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
bootstrap    |   max_peers: 10
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
miner_1      | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        |   pruning: -1
eth_1        | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
miner_1      | node: {privkey_hex: 0ea5d4b49c96f95c675fb180e298a5491f618d5e64d9f1b113126aabfaddc03d}
miner_1      | p2p:
bootstrap    |   min_peers: 5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      |   bootstrap_nodes: []
bootstrap    | post_app_start_callback: null
bootstrap    | pow: {activated: false, coinbase_hex: null, cpu_pct: 100}
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |   listen_host: 0.0.0.0
eth_1        | node: {privkey_hex: bc4a8a0a46dc3be7b34e7144994900dee4355f188ee09a0766860df9f541bf2d}
eth_1        | p2p:
miner_1      |   listen_port: 30303
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      |     result = self._run(*self.args, **self.kwargs)
miner_1      |   max_peers: 10
eth_1        |   bootstrap_nodes: []
eth_1        |   listen_host: 0.0.0.0
miner_2      |   File "/pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/pow_service.py", line 155, in _run
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      |   min_peers: 5
eth_1        |   listen_port: 30303
eth_1        |   max_peers: 10
eth_1        |   min_peers: 5
bootstrap    | 
miner_2      |     cmd, kargs = self.ppipe.get()
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
bootstrap    | ('172.17.0.5', 33699) pyethapp/v1.0.3/linux2/py2.7.9
miner_1      | post_app_start_callback: null
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      |   File "/usr/local/lib/python2.7/site-packages/gipc/gipc.py", line 679, in get
miner_1      | pow: {activated: true, coinbase_hex: null, cpu_pct: 50}
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
bootstrap    |     no data on socket
miner_2      |     msize, = struct.unpack("!i", self._recv_in_buffer(4).getvalue())
miner_2      |   File "/usr/local/lib/python2.7/site-packages/gipc/gipc.py", line 634, in _recv_in_buffer
miner_2      |     "Most likely, the other pipe end is closed.")
miner_2      | EOFError: Most likely, the other pipe end is closed.
miner_1      | 
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    | ('172.17.0.7', 38748) pyethapp/v1.0.3/linux2/py2.7.9
bootstrap    |     no data on socket
miner_2      | <PoWService at 0x7f52cb65ab90> failed with EOFError
miner_2      | 
miner_2      | INFO:p2p.peermgr    stopping peermanager 
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:app    registering service service=pow
bootstrap    | ('172.17.0.7', 30303) pyethapp/v1.0.3/linux2/py2.7.9
bootstrap    |     no data on socket
miner_2      | INFO:p2p.discovery  stopping discovery 
miner_2      | ('172.17.0.7', 30303) pyethapp/v1.0.3/linux2/py2.7.9
miner_2      |     no data on socket
miner_2      | ('172.17.0.2', 33396) pyethapp/v1.0.3/linux2/py2.7.9
miner_1      | WARNING:jsonrpc could not import solidity 
bootstrap    | ('172.17.0.5', 30303) pyethapp/v1.0.3/linux2/py2.7.9
bootstrap    |     no data on socket
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      |     no data on socket
miner_2      | ip_port not available fixme pyethapp/v1.0.3/linux2/py2.7.9
miner_2      |     no data on socket
miner_1      | INFO:app    registering service service=jsonrpc
bootstrap    | No handlers could be found for logger "eth.pow"
bootstrap    | INFO:app    using data in path=/root/.config/pyethapp
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_2      | ('172.17.0.2', 30303) pyethapp/v1.0.3/linux2/py2.7.9
miner_2      |     no data on socket
miner_2      | ('172.17.0.7', 47079) pyethapp/v1.0.3/linux2/py2.7.9
miner_1      | INFO:app    registering service service=console
bootstrap    | INFO:config loading config path=/root/.config/pyethapp
bootstrap    | CRITICAL:app    Move to EthApp.default_config 
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |     no data on socket
miner_2      | No handlers could be found for logger "eth.pow"
miner_2      | INFO:app    using data in path=/root/.config/pyethapp
miner_2      | INFO:config loading config path=/root/.config/pyethapp
miner_1      | INFO:app    starting 
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | CRITICAL:app    Move to EthApp.default_config 
miner_2      | CRITICAL:app    loading profile profile=frontier
miner_2      | CRITICAL:app    done 
bootstrap    | CRITICAL:app    loading profile profile=frontier
bootstrap    | CRITICAL:app    done 
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    starting peermanager 
bootstrap    | CRITICAL:app    update genesis config 
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | post_app_start_callback: null
eth_1        | pow: {activated: false, coinbase_hex: null, cpu_pct: 100}
miner_1      | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | CRITICAL:app    update genesis config 
miner_2      | CRITICAL:app    done 
bootstrap    | CRITICAL:app    done 
bootstrap    | INFO:app    omitting reporting of 8893 accounts in genesis 
bootstrap    | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
miner_1      | INFO:p2p.discovery  starting discovery 
eth_3        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_2      | INFO:app    omitting reporting of 8893 accounts in genesis 
miner_2      | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
miner_2      | WARNING:accounts    no accounts found 
bootstrap    | WARNING:accounts    no accounts found 
bootstrap    | INFO:app    registering service service=accounts
eth_1        | 
miner_1      | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
bootstrap    | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_1        | No handlers could be found for logger "eth.pow"
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:jsonrpc    starting JSONRPCServer port=4000
miner_1      | INFO:p2p.peermgr    waiting for bootstrap 
eth_1        | INFO:app    using data in path=/root/.config/pyethapp
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
bootstrap    | INFO:app    registering service service=db
eth_1        | INFO:config loading config path=/root/.config/pyethapp
eth_1        | CRITICAL:app    Move to EthApp.default_config 
eth_1        | CRITICAL:app    loading profile profile=frontier
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
miner_2      | INFO:app    registering service service=accounts
bootstrap    | INFO:p2p.discovery  NodeDiscovery init 
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | CRITICAL:app    done 
eth_1        | CRITICAL:app    update genesis config 
eth_1        | CRITICAL:app    done 
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
bootstrap    | INFO:p2p.discovery  starting discovery proto this_enode=enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@0.0.0.0:30303
bootstrap    | INFO:app    registering service service=discovery
eth_1        | INFO:app    omitting reporting of 8893 accounts in genesis 
eth_3        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
miner_2      | INFO:app    registering service service=db
miner_2      | INFO:p2p.discovery  NodeDiscovery init 
eth_1        | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_1        | WARNING:accounts    no accounts found 
miner_1      | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
bootstrap    | INFO:p2p.peermgr    PeerManager init 
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:app    registering service service=accounts
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    | INFO:app    registering service service=peermanager
miner_2      | INFO:p2p.discovery  starting discovery proto this_enode=enode://806d81b9e41860be67f7672a59975addff3807f4be601312f81da9c3cfe6a37afa59ebc47ac41eee6149aee1e9704ac68c03c064d344fb22dbfcaea45789e2a3@0.0.0.0:30303
bootstrap    | INFO:eth.chainservice   initializing chain 
miner_2      | INFO:app    registering service service=discovery
miner_2      | INFO:p2p.peermgr    PeerManager init 
miner_2      | INFO:app    registering service service=peermanager
eth_3        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:eth.chainservice   chain at number=0
bootstrap    | INFO:app    registering service service=chain
miner_2      | INFO:eth.chainservice   initializing chain 
miner_2      | INFO:eth.chainservice   chain at number=0
bootstrap    | WARNING:jsonrpc could not import solidity 
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
miner_2      | INFO:app    registering service service=chain
miner_2      | ? ''
miner_2      | : {}
bootstrap    | INFO:app    registering service service=jsonrpc
miner_2      | accounts:
miner_2      |   keystore_dir: keystore
miner_2      |   must_include_coinbase: true
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    | INFO:app    registering service service=console
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
bootstrap    | INFO:app    starting 
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_3        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peermgr    starting peermanager 
eth_1        | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_1        | INFO:app    registering service service=db
eth_1        | INFO:p2p.discovery  NodeDiscovery init 
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
bootstrap    | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
bootstrap    | INFO:p2p.discovery  starting discovery 
miner_2      |   privkeys_hex: [41e124c74d5420217a9b029eaa1557bf879f6335e70f6ca9627f8713e023e047]
miner_2      | block:
miner_2      |   BLKLIM_FACTOR_DEN: 2
miner_2      |   BLKLIM_FACTOR_NOM: 3
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
bootstrap    | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
bootstrap    | INFO:jsonrpc    starting JSONRPCServer port=4000
bootstrap    | INFO:p2p.peermgr    waiting for bootstrap 
eth_1        | INFO:p2p.discovery  starting discovery proto this_enode=enode://cc468201ac54d948ac4ee69a57313660764b2495c44a1d2572be39d6728ff6785e1bac9c415bd135e18ce5c69c7a21caf9b3e66fac32fcd1330776abc07c2361@0.0.0.0:30303
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_3        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
bootstrap    | INFO:p2p.peermgr    missing peers known=0 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
miner_2      |   BLOCK_DIFF_FACTOR: 2048
eth_1        | INFO:app    registering service service=discovery
eth_1        | INFO:p2p.peermgr    PeerManager init 
eth_1        | INFO:app    registering service service=peermanager
miner_2      |   BLOCK_REWARD: 5000000000000000000
miner_2      |   DIFF_ADJUSTMENT_CUTOFF: 13
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:eth.chainservice   initializing chain 
eth_1        | INFO:eth.chainservice   chain at number=0
eth_1        | INFO:app    registering service service=chain
eth_1        | WARNING:jsonrpc could not import solidity 
eth_1        | INFO:app    registering service service=jsonrpc
eth_1        | INFO:app    registering service service=console
eth_1        | INFO:app    starting 
miner_1      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
eth_1        | INFO:p2p.peermgr    starting peermanager 
eth_1        | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
eth_1        | INFO:p2p.discovery  starting discovery 
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
eth_1        | INFO:jsonrpc    starting JSONRPCServer port=4000
eth_1        | INFO:p2p.peermgr    waiting for bootstrap 
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_1        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | INFO:p2p.peermgr    connection error errno=111 reason=Connection refused
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_1        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    | INFO:p2p.peermgr    missing peers known=3 num_peers=4 min_peers=5
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_1        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_1        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_3        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
miner_2      |   EXPDIFF_FREE_PERIODS: 2
miner_2      |   EXPDIFF_PERIOD: 100000
miner_2      |   GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      |   GASLIMIT_EMA_FACTOR: 1024
miner_2      |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_2      |   GENESIS_DIFFICULTY: 131072
miner_2      |   GENESIS_EXTRA_DATA: ''
miner_2      |   GENESIS_GAS_LIMIT: 3141592
miner_2      |   GENESIS_INITIAL_ALLOC: {}
miner_2      |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      |     \0"
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      |     \0"
miner_2      |   GENESIS_TIMESTAMP: 0
miner_2      |   MAX_EXTRADATA_LENGTH: 32
miner_2      |   MAX_UNCLES: 2
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
bootstrap    | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   MAX_UNCLE_DEPTH: 6
miner_2      |   MIN_DIFF: 131072
miner_2      |   MIN_GAS_LIMIT: 5000
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
eth_3        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:p2p.peermgr    missing peers known=3 num_peers=2 min_peers=5
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   NEPHEW_REWARD: 156250000000000000
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      |   POW_EPOCH_LENGTH: 30000
miner_2      |   UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_2      | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
miner_2      | data_dir: /root/.config/pyethapp
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
miner_2      | db: {implementation: LevelDB}
miner_2      | deactivated_services: []
miner_2      | discovery:
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
miner_2      |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
miner_2      |   listen_host: 0.0.0.0
miner_2      |   listen_port: 30303
miner_2      | eth:
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
miner_2      |   block:
miner_2      |     BLKLIM_FACTOR_DEN: 2
miner_2      |     BLKLIM_FACTOR_NOM: 3
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
miner_2      |     BLOCK_DIFF_FACTOR: 2048
miner_2      |     BLOCK_REWARD: 5000000000000000000
miner_2      |     DIFF_ADJUSTMENT_CUTOFF: 13
miner_1      | INFO:jsonrpc    stopping JSONRPCServer 
eth_1        | INFO:p2p.peermgr    missing peers known=2 num_peers=3 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_1        | INFO:p2p.peermgr    missing peers known=2 num_peers=3 min_peers=5
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
miner_2      |     EXPDIFF_FREE_PERIODS: 2
miner_2      |     EXPDIFF_PERIOD: 100000
miner_2      |     GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      |     GASLIMIT_EMA_FACTOR: 1024
miner_1      | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      | Traceback (most recent call last):
eth_1        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
miner_1      |   File "/usr/local/lib/python2.7/site-packages/gevent/greenlet.py", line 519, in run
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |     result = self._run(*self.args, **self.kwargs)
miner_2      |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_1      |   File "/pyrlp/pydevp2p/devp2p/peer.py", line 236, in _run_ingress_message
miner_1      |     raise e
miner_2      |     GENESIS_DIFFICULTY: 17179869184
miner_2      |     GENESIS_EXTRA_DATA: !!binary |
miner_2      |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
miner_2      |     GENESIS_GAS_LIMIT: 5000
miner_1      | error: [Errno 104] Connection reset by peer
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | <Peer('not ready',) pyethapp/v1.0.3> failed with error
miner_2      |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_1        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | 
miner_2      |       \0\0"
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | Traceback (most recent call last):
miner_2      |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
miner_1      |   File "/usr/local/lib/python2.7/site-packages/gevent/greenlet.py", line 519, in run
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_2      |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |     result = self._run(*self.args, **self.kwargs)
miner_1      |   File "/pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/pow_service.py", line 155, in _run
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |     cmd, kargs = self.ppipe.get()
miner_2      |       \0\0"
miner_1      |   File "/usr/local/lib/python2.7/site-packages/gipc/gipc.py", line 679, in get
miner_2      |     GENESIS_TIMESTAMP: 0
miner_2      |     MAX_EXTRADATA_LENGTH: 32
miner_1      |     msize, = struct.unpack("!i", self._recv_in_buffer(4).getvalue())
eth_2        | INFO:jsonrpc    stopping JSONRPCServer 
eth_2        | INFO:p2p.peermgr    stopping peermanager 
miner_1      |   File "/usr/local/lib/python2.7/site-packages/gipc/gipc.py", line 634, in _recv_in_buffer
miner_2      |     MAX_UNCLES: 2
eth_2        | INFO:p2p.discovery  stopping discovery 
eth_2        | ? ''
miner_1      |     "Most likely, the other pipe end is closed.")
miner_2      |     MAX_UNCLE_DEPTH: 6
miner_1      | EOFError: Most likely, the other pipe end is closed.
miner_2      |     MIN_DIFF: 131072
miner_2      |     MIN_GAS_LIMIT: 5000
miner_1      | <PoWService at 0x7f47ca8c9b90> failed with EOFError
miner_2      |     NEPHEW_REWARD: 156250000000000000
miner_2      |     POW_EPOCH_LENGTH: 30000
miner_2      |     UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_2      |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
eth_2        | : {}
miner_1      | 
miner_2      |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
eth_2        | accounts:
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
miner_2      |   network_id: 1337
miner_2      |   pruning: -1
miner_2      | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
miner_1      | INFO:p2p.peermgr    stopping peermanager 
eth_2        |   keystore_dir: keystore
eth_2        |   must_include_coinbase: true
miner_1      | INFO:p2p.discovery  stopping discovery 
eth_2        |   privkeys_hex: [735d22bce5c75fb9a57da02f1dfa54f1e5ff96ac59bda248b39341298bc2a927]
eth_2        | block:
miner_1      | ('172.17.0.7', 41490) pyethapp/v1.0.3/linux2/py2.7.9
miner_2      | node: {privkey_hex: cea6cbdee3c19b5ccd15608304aff6b89b42deb667bfbeabc07af3338e33fbc0}
miner_1      |     no data on socket
miner_2      | p2p:
eth_2        |   BLKLIM_FACTOR_DEN: 2
eth_2        |   BLKLIM_FACTOR_NOM: 3
miner_1      | ('172.17.0.5', 46528) pyethapp/v1.0.3/linux2/py2.7.9
eth_2        |   BLOCK_DIFF_FACTOR: 2048
eth_2        |   BLOCK_REWARD: 5000000000000000000
eth_2        |   DIFF_ADJUSTMENT_CUTOFF: 13
miner_1      |     no data on socket
miner_2      |   bootstrap_nodes: []
miner_1      | ip_port not available fixme pyethapp/v1.0.3/linux2/py2.7.9
eth_2        |   EXPDIFF_FREE_PERIODS: 2
eth_2        |   EXPDIFF_PERIOD: 100000
eth_2        |   GASLIMIT_ADJMAX_FACTOR: 1024
miner_1      |     network error Connection reset by peer
eth_2        |   GASLIMIT_EMA_FACTOR: 1024
eth_2        |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_2        |   GENESIS_DIFFICULTY: 131072
miner_1      |     write error 'Broken pipe'
eth_2        |   GENESIS_EXTRA_DATA: ''
eth_2        |   GENESIS_GAS_LIMIT: 3141592
eth_2        |   GENESIS_INITIAL_ALLOC: {}
miner_1      |     no data on socket
miner_1      | ('172.17.0.2', 30303) pyethapp/v1.0.3/linux2/py2.7.9
eth_2        |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_2        |     \0"
eth_2        |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
eth_2        |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_2        |     \0"
eth_2        |   GENESIS_TIMESTAMP: 0
eth_2        |   MAX_EXTRADATA_LENGTH: 32
eth_2        |   MAX_UNCLES: 2
eth_2        |   MAX_UNCLE_DEPTH: 6
eth_2        |   MIN_DIFF: 131072
eth_2        |   MIN_GAS_LIMIT: 5000
eth_2        |   NEPHEW_REWARD: 156250000000000000
miner_2      |   listen_host: 0.0.0.0
miner_1      |     no data on socket
miner_2      |   listen_port: 30303
miner_1      | No handlers could be found for logger "eth.pow"
miner_2      |   max_peers: 10
miner_2      |   min_peers: 5
miner_1      | INFO:app    using data in path=/root/.config/pyethapp
miner_1      | INFO:config loading config path=/root/.config/pyethapp
miner_2      | post_app_start_callback: null
miner_1      | CRITICAL:app    Move to EthApp.default_config 
miner_1      | CRITICAL:app    loading profile profile=frontier
eth_2        |   POW_EPOCH_LENGTH: 30000
miner_1      | CRITICAL:app    done 
miner_2      | pow: {activated: true, coinbase_hex: null, cpu_pct: 50}
miner_1      | CRITICAL:app    update genesis config 
miner_1      | CRITICAL:app    done 
eth_2        |   UNCLE_DEPTH_PENALTY_FACTOR: 8
eth_2        | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
miner_1      | INFO:app    omitting reporting of 8893 accounts in genesis 
eth_2        | data_dir: /root/.config/pyethapp
eth_2        | db: {implementation: LevelDB}
miner_1      | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
eth_2        | deactivated_services: [pow]
miner_1      | WARNING:accounts    no accounts found 
miner_1      | INFO:app    registering service service=accounts
eth_2        | discovery:
eth_2        |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
eth_2        |   listen_host: 0.0.0.0
miner_1      | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
miner_1      | INFO:app    registering service service=db
eth_2        |   listen_port: 30303
eth_2        | eth:
miner_1      | INFO:p2p.discovery  NodeDiscovery init 
miner_2      | 
miner_2      | INFO:app    registering service service=pow
eth_2        |   block:
miner_1      | INFO:p2p.discovery  starting discovery proto this_enode=enode://2a621f5afa3cd8e5ba86c498768a25a02c4b95c3b73a68fa7edb2b578f7611ed18e456a1653a1e3f3514705fdd681c932d5448f777782e4195e8bcf549207529@0.0.0.0:30303
miner_1      | INFO:app    registering service service=discovery
eth_2        |     BLKLIM_FACTOR_DEN: 2
miner_1      | INFO:p2p.peermgr    PeerManager init 
eth_2        |     BLKLIM_FACTOR_NOM: 3
eth_2        |     BLOCK_DIFF_FACTOR: 2048
miner_1      | INFO:app    registering service service=peermanager
miner_1      | INFO:eth.chainservice   initializing chain 
eth_2        |     BLOCK_REWARD: 5000000000000000000
miner_1      | INFO:eth.chainservice   chain at number=0
eth_2        |     DIFF_ADJUSTMENT_CUTOFF: 13
eth_2        |     EXPDIFF_FREE_PERIODS: 2
miner_1      | INFO:app    registering service service=chain
miner_1      | ? ''
miner_2      | WARNING:jsonrpc could not import solidity 
miner_2      | INFO:app    registering service service=jsonrpc
miner_2      | INFO:app    registering service service=console
miner_2      | INFO:app    starting 
eth_2        |     EXPDIFF_PERIOD: 100000
eth_2        |     GASLIMIT_ADJMAX_FACTOR: 1024
miner_1      | : {}
miner_2      | INFO:p2p.peermgr    starting peermanager 
eth_2        |     GASLIMIT_EMA_FACTOR: 1024
eth_2        |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_1      | accounts:
miner_2      | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
miner_2      | INFO:p2p.discovery  starting discovery 
eth_2        |     GENESIS_DIFFICULTY: 17179869184
miner_1      |   keystore_dir: keystore
eth_2        |     GENESIS_EXTRA_DATA: !!binary |
miner_1      |   must_include_coinbase: true
miner_1      |   privkeys_hex: [57ef50f32dd7c11d6b72e20517f8a49c01b6c93aeb88a82907932bc2839c1643]
miner_2      | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
eth_2        |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
miner_1      | block:
miner_2      | INFO:jsonrpc    starting JSONRPCServer port=4000
eth_2        |     GENESIS_GAS_LIMIT: 5000
eth_2        |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      | INFO:p2p.peermgr    waiting for bootstrap 
miner_2      | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
miner_1      |   BLKLIM_FACTOR_DEN: 2
eth_2        |       \0\0"
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
miner_2      | INFO:p2p.peermgr    missing peers known=5 num_peers=2 min_peers=5
miner_1      |   BLKLIM_FACTOR_NOM: 3
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
miner_1      |   BLOCK_DIFF_FACTOR: 2048
eth_2        |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |   BLOCK_REWARD: 5000000000000000000
miner_1      |   DIFF_ADJUSTMENT_CUTOFF: 13
eth_2        |       \0\0"
miner_1      |   EXPDIFF_FREE_PERIODS: 2
eth_2        |     GENESIS_TIMESTAMP: 0
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        |     MAX_EXTRADATA_LENGTH: 32
miner_1      |   EXPDIFF_PERIOD: 100000
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_2      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
eth_2        |     MAX_UNCLES: 2
miner_1      |   GASLIMIT_ADJMAX_FACTOR: 1024
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_2      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
eth_2        |     MAX_UNCLE_DEPTH: 6
miner_1      |   GASLIMIT_EMA_FACTOR: 1024
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      |   GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
eth_2        |     MIN_DIFF: 131072
miner_1      |   GENESIS_DIFFICULTY: 131072
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        |     MIN_GAS_LIMIT: 5000
miner_1      |   GENESIS_EXTRA_DATA: ''
eth_2        |     NEPHEW_REWARD: 156250000000000000
miner_1      |   GENESIS_GAS_LIMIT: 3141592
eth_2        |     POW_EPOCH_LENGTH: 30000
miner_1      |   GENESIS_INITIAL_ALLOC: {}
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
miner_2      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
eth_2        |     UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_1      |   GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
miner_2      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
eth_2        |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
miner_1      |     \0"
miner_2      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
eth_2        |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
miner_1      |   GENESIS_NONCE: "\0\0\0\0\0\0\0*"
eth_2        |   network_id: 1337
miner_1      |   GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_2      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        |   pruning: -1
eth_2        | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
miner_1      |     \0"
eth_2        | node: {privkey_hex: 7eed58516669824ca2891bf4f40ed743d8f64104f33b8bd61b898724b8dc1beb}
eth_2        | p2p:
miner_1      |   GENESIS_TIMESTAMP: 0
eth_2        |   bootstrap_nodes: []
eth_2        |   listen_host: 0.0.0.0
eth_2        |   listen_port: 30303
eth_2        |   max_peers: 10
eth_2        |   min_peers: 5
miner_1      |   MAX_EXTRADATA_LENGTH: 32
eth_2        | post_app_start_callback: null
miner_1      |   MAX_UNCLES: 2
eth_2        | pow: {activated: false, coinbase_hex: null, cpu_pct: 100}
miner_1      |   MAX_UNCLE_DEPTH: 6
eth_2        | 
eth_2        | No handlers could be found for logger "eth.pow"
miner_1      |   MIN_DIFF: 131072
eth_2        | INFO:app    using data in path=/root/.config/pyethapp
eth_2        | INFO:config loading config path=/root/.config/pyethapp
eth_2        | CRITICAL:app    Move to EthApp.default_config 
eth_2        | CRITICAL:app    loading profile profile=frontier
eth_2        | CRITICAL:app    done 
eth_2        | CRITICAL:app    update genesis config 
eth_2        | CRITICAL:app    done 
miner_1      |   MIN_GAS_LIMIT: 5000
eth_2        | INFO:app    omitting reporting of 8893 accounts in genesis 
eth_2        | WARNING:accounts    keystore directory does not exist directory=/root/.config/pyethapp/keystore
miner_1      |   NEPHEW_REWARD: 156250000000000000
eth_2        | WARNING:accounts    no accounts found 
eth_2        | INFO:app    registering service service=accounts
eth_2        | INFO:db opening LevelDB path=/root/.config/pyethapp/leveldb max_open_files=128 block_cache_size=8388608 write_buffer_size=4194304
eth_2        | INFO:app    registering service service=db
eth_2        | INFO:p2p.discovery  NodeDiscovery init 
miner_1      |   POW_EPOCH_LENGTH: 30000
miner_1      |   UNCLE_DEPTH_PENALTY_FACTOR: 8
eth_2        | INFO:p2p.discovery  starting discovery proto this_enode=enode://ad62548cc4af9c2ef7d367a1c1d1eada185a2de1d17da05868dd0bb87c49a78f8c6ab487dfd86c97b1c937552b47f06f2d8d234499d0611b12953fba3f39fb14@0.0.0.0:30303
eth_2        | INFO:app    registering service service=discovery
eth_2        | INFO:p2p.peermgr    PeerManager init 
eth_2        | INFO:app    registering service service=peermanager
eth_2        | INFO:eth.chainservice   initializing chain 
eth_2        | INFO:eth.chainservice   chain at number=0
eth_2        | INFO:app    registering service service=chain
eth_2        | WARNING:jsonrpc could not import solidity 
eth_2        | INFO:app    registering service service=jsonrpc
eth_2        | INFO:app    registering service service=console
eth_2        | INFO:app    starting 
eth_2        | INFO:p2p.peermgr    starting peermanager 
eth_2        | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
eth_2        | INFO:p2p.discovery  starting discovery 
eth_2        | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
eth_2        | INFO:jsonrpc    starting JSONRPCServer port=4000
miner_1      | client_version_string: pyethapp/v1.0.3/linux2/py2.7.9
eth_2        | INFO:p2p.peermgr    waiting for bootstrap 
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | data_dir: /root/.config/pyethapp
eth_2        | INFO:p2p.peermgr    connection error errno=111 reason=Connection refused
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | db: {implementation: LevelDB}
miner_1      | deactivated_services: []
miner_1      | discovery:
miner_1      |   bootstrap_nodes: ['enode://288b97262895b1c7ec61cf314c2e2004407d0a5dc77566877aad1f2a36659c8b698f4b56fd06c4a0c0bf007b4cfb3e7122d907da3b005fa90e724441902eb19e@bootstrap:30303']
miner_1      |   listen_host: 0.0.0.0
miner_1      |   listen_port: 30303
miner_1      | eth:
miner_1      |   block:
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      |     BLKLIM_FACTOR_DEN: 2
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      |     BLKLIM_FACTOR_NOM: 3
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      |     BLOCK_DIFF_FACTOR: 2048
miner_1      |     BLOCK_REWARD: 5000000000000000000
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      |     DIFF_ADJUSTMENT_CUTOFF: 13
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      |     EXPDIFF_FREE_PERIODS: 2
miner_1      |     EXPDIFF_PERIOD: 100000
miner_1      |     GASLIMIT_ADJMAX_FACTOR: 1024
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=1 num_peers=2 min_peers=5
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      |     GASLIMIT_EMA_FACTOR: 1024
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=2 num_peers=2 min_peers=5
miner_1      |     GENESIS_COINBASE: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
miner_1      |     GENESIS_DIFFICULTY: 17179869184
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
miner_1      |     GENESIS_EXTRA_DATA: !!binary |
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      |       Ebvo2040e06Mk3wcg3Dkte0zrbPbacvbejjh5Qsbgvo=
miner_1      |     GENESIS_GAS_LIMIT: 5000
miner_1      |     GENESIS_MIXHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
miner_1      |       \0\0"
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
miner_1      |     GENESIS_NONCE: "\0\0\0\0\0\0\0B"
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
miner_1      |     GENESIS_PREVHASH: "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
miner_1      |       \0\0"
miner_1      |     GENESIS_TIMESTAMP: 0
miner_1      |     MAX_EXTRADATA_LENGTH: 32
miner_1      |     MAX_UNCLES: 2
miner_1      |     MAX_UNCLE_DEPTH: 6
miner_1      |     MIN_DIFF: 131072
miner_1      |     MIN_GAS_LIMIT: 5000
miner_1      |     NEPHEW_REWARD: 156250000000000000
miner_1      |     POW_EPOCH_LENGTH: 30000
miner_1      |     UNCLE_DEPTH_PENALTY_FACTOR: 8
miner_1      |   genesis: /pyrlp/pydevp2p/pyethereum/pyethapp/pyethapp/data/genesis_frontier.json
miner_1      |   genesis_hash: d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
miner_1      |   network_id: 1337
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=3 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
miner_1      |   pruning: -1
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
eth_2        | INFO:p2p.peermgr    missing peers known=4 num_peers=4 min_peers=5
eth_2        | INFO:p2p.peermgr    connecting random node=<Node(2a621f5a)>
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | jsonrpc: {corsdomain: '', listen_host: 127.0.0.1, listen_port: 4000}
eth_2        | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | node: {privkey_hex: 0ea5d4b49c96f95c675fb180e298a5491f618d5e64d9f1b113126aabfaddc03d}
miner_1      | p2p:
miner_1      |   bootstrap_nodes: []
miner_1      |   listen_host: 0.0.0.0
miner_1      |   listen_port: 30303
miner_1      |   max_peers: 10
miner_1      |   min_peers: 5
miner_1      | post_app_start_callback: null
miner_1      | pow: {activated: true, coinbase_hex: null, cpu_pct: 50}
miner_1      | 
miner_1      | INFO:app    registering service service=pow
miner_1      | WARNING:jsonrpc could not import solidity 
miner_1      | INFO:app    registering service service=jsonrpc
miner_1      | INFO:app    registering service service=console
miner_1      | INFO:app    starting 
miner_1      | INFO:p2p.peermgr    starting peermanager 
miner_1      | INFO:p2p.peermgr    starting listener host=0.0.0.0 port=30303
miner_1      | INFO:p2p.discovery  starting discovery 
miner_1      | INFO:p2p.discovery  starting listener host=0.0.0.0 port=30303
miner_1      | INFO:jsonrpc    starting JSONRPCServer port=4000
miner_1      | INFO:p2p.peermgr    waiting for bootstrap 
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=0 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=1 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=2 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(288b9726)>
miner_1      | INFO:p2p.peermgr    missing peers known=3 num_peers=1 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(cc468201)>
miner_1      | INFO:p2p.peermgr    missing peers known=5 num_peers=3 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
miner_1      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(02c51c46)>
miner_1      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(806d81b9)>
miner_1      | INFO:p2p.peermgr    missing peers known=5 num_peers=4 min_peers=5
miner_1      | INFO:p2p.peermgr    connecting random node=<Node(ad62548c)>
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]
miner_1      | INFO:p2p.peer   received hello client_version=pyethapp/v1.0.3/linux2/py2.7.9 version=4 capabilities=[['eth', 60], ['p2p', 4]]