drandreaskrueger / chainhammer

fire many transactions at Ethereum node, then produce diagrams of TPS, blocktime, gasUsed and gasLimit, and blocksize.
Other
123 stars 58 forks source link

Hyperledger Besu / Pantheon testing #11

Open wslyvh opened 4 years ago

wslyvh commented 4 years ago

Any plans to include and test the Hyperleder Besu/Pantheon client with Clique and/or IBFT? Very curious to see how that compares vs. the others.

drandreaskrueger commented 4 years ago

Good idea. Are you experienced in that?

wslyvh commented 4 years ago

Not yet, unfortunately.

Genysys commented 4 years ago

We are building a tool for this based of the chainhammer fork and will open source when done.

drandreaskrueger commented 4 years ago

WOW. Cool. Much appreciated, @Genysys .

By now you have probably noticed that chainhammer is not more (but also not less) than a collection of very simple scripts. I got it all working well though (and also eventually very much automated, via ugly bash scripts); and it has helped already to find parity configurations, measure the Azure BaaS product, etc..

I think most of the code is well documented. The bash stuff not so much, though. Any questions just ask.

Thanks!

carlosfaria94 commented 4 years ago

I forked chainhammer to work with Pantheon/Besu (with eth_sendRawTransaction): https://github.com/blockbirdLabs/hammer I used threads to improve the sign process, and then when signature of all the transactions are finished is when we start hammering the node(s)

I'm learning Go lang so, I think I will do another fork, in order to practise.. :D

drandreaskrueger commented 3 years ago

Thanks a million.

When I've come full circle, and will be back and updating all on Ethereum-type benchmarking to all the newest versions, I would like to add 'Hyperledger Besu / Pantheon' to the list of to be benchmarked platforms.

You could help, by providing such scripts:

As examples for what I expect there, see https://github.com/drandreaskrueger/chainhammer/tree/master/networks

Moreover, please provide an orchestration, with 3-4 hyperledgerbesu nodes running on the same machine, ideally all dockerized. For examples see https://github.com/drandreaskrueger/chainhammer/blob/master/scripts/install-network-starters.sh

Thanks a lot! Andreas