pandora: v0.1.0-rc.1 vanguard: v0.1.0-rc.3-kravitz validator: v0.1.0-rc.3-kravitz orchestrator: v0.1.0-rc.1
Node setup must be able to:
- synchronize to any network of ours up to the head (dev, staging, prod)
- produce blocks during network lifecycle
Pandora and Vanguard orchestration when producing a new block.
Orchestrator
- client written in go. Its responsibility is to orchestrate the Pandora and Vanguard to produce block.
Pandora
- modified fork of go-ethereum where Pandora engine exists. Its responsibility is to create valid execution layer block. P2P is enabled to txpool share and block propagation. Although it requires symbiotic connection with the vanguard. Also known as geth
Vanguard
- modified fork of prysm client. Its responsibility is to run consensus algorithm (CASPER) with execution layer on shard0. Also known as beacon chain
## This is the result of Chainhammer. | |
### 1k Transactions, all successful. | |
All of the transactions were sent to 1 node (teku-catalyst-1). | |
Date of experiment: 03.02.2021r. | |
Setup of experiment in each: | |
- Catalyst at least 1000M of RAM and 1 CPU unit | |
- Teku at least 1000M of RAM and 1 CPU unit | |
- Ethstats client 100mCpu (0.1 of CPU) |
**Dev-0 was bootnode ENR all other were pointing to it** | |
https://swarm-gateways.net/bzz:/c2d82bb04048793007ef921a9e1f1973aa792f57c46e57aea0ac2d98d28bbca9/teku-log-dev-0 | |
Here are the rest of them | |
https://swarm-gateways.net/bzz:/6d4325f6f391e40ce84919ba4822c7a5e14957a696bb2b7fcd928be4a90f83d3/teku-log-0 | |
https://swarm-gateways.net/bzz:/71aeb53850409571895bf827f08cf867ca0f866059d59680d9448941da39225d/teku-log-1 | |
https://swarm-gateways.net/bzz:/262329aedf903a793e699db6414873dd5120caefc383429df0f2319a533eaf38/teku-log-2 | |
https://swarm-gateways.net/bzz:/0366b6220f22a31d4a3283ba49d85d61cf2631b656df038b4a7ee5761bc0d618/teku-log-3 | |
https://swarm-gateways.net/bzz:/9dff95b94ebf2dc3c69785446c89ca467654ed0f7905e86bb6008b5f1b236958/teku-log-4 |
[01-13|17:06:15.717] Ethereum handshake failed id=a36017a46588d14a conn=dyndial err=EOF | |
DEBUG[01-13|17:06:15.717] Removing p2p peer peercount=6 id=a36017a46588d14a duration=32.954ms req=true err="subprotocol error" | |
DEBUG[01-13|17:06:15.774] Ethereum handshake failed id=a365758f2ac2c608 conn=dyndial err="Genesis mismatch - 84337e882fad5883 (!= 3a3fdfc9ab6e17ff)" | |
TRACE[01-13|17:06:15.774] Protocol eth/63 failed id=a365758f2ac2c608 conn=dyndial err="Genesis mismatch - 84337e882fad5883 (!= 3a3fdfc9ab6e17ff)" | |
DEBUG[01-13|17:06:15.775] Removing p2p peer peercount=5 id=a365758f2ac2c608 duration=150.363ms req=false err="Genesis mismatch - 84337e882fad5883 (!= 3a3fdfc9ab6e17ff)" | |
TRACE[01-13|17:06:15.843] Failed p2p handshake id=29913cc1ca1b21e1 addr=35.182.164.174:30303 conn=dyndial err="too many peers" | |
TRACE[01-13|17:06:15.990] DNS discovery lookup na |
{ | |
"config": { | |
"chainId": 4004180, | |
"homesteadBlock": 0, | |
"daoForkBlock": 0, | |
"daoForkSupport": true, | |
"eip150Block": 0, | |
"eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0", | |
"eip155Block": 0, | |
"eip158Block": 0, |
{ | |
"name": "DPoSChain", | |
"engine": { | |
"hbbft": { | |
"params": { | |
"minimumBlockTime": 1, | |
"transactionQueueSizeTrigger": 1 | |
} | |
} | |
}, |
{ | |
"name": "AWSEVMAuthorityRound", | |
"engine": { | |
"authorityRound": { | |
"params": { | |
"stepDuration": "15", | |
"validators": { | |
"list": [ | |
"0x70ad1a5fba52e27173d23ad87ad97c9bbe249abf", | |
"0xafe443af9d1504de4c2d486356c421c160fdd7b1" |
{ | |
"name": "MjolnirTest", | |
"engine": { | |
"hbbft": { | |
"params": { | |
"minimumBlockTime": 1, | |
"transactionQueueSizeTrigger": 1 | |
} | |
} | |
}, |