-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added a counter to see how many transactions has been pushed. #3
base: master
Are you sure you want to change the base?
Conversation
Good idea, thanks. A hint: I usually don't look at the send.py output anymore, but just watch the output of tps.py. That shows the total count of transactions in all counted blocks, ie. how many transactions actually arrived. But I do not mind a counter also in the send.py - The next public release is only a very short time away, that is why I won't merge this now, but afterwards. I am curious:
Please tell me a bit about your context, in which you are using chainhammer. Excited to hear more.
Yes, most of the clients are out of the box not configured to accept that many transactions in such a short time. For each we need to find the best CLI arguments to configure them. When you find out config knowledge that goes past what I documented (e.g. in results/ and reproduce.md) please tell me. I also want to provide a set of good settings for high load configurations of the main clients. Which Ethereum client/s are your testing? What are your best settings? Thanks a lot for the pull request! Delighted that I see people using my work, getting feedback, and now even code improvements, cool. Stay tuned for the next release version, I have made huge progress, especially in terms of automation, and better diagrams. |
Yes, it does but not when miner is stopped actually. So we were running our nodes in same region and then different regions as well. For example a node in AWS US and other in EU-central makes a private network. if we have block-chain in US region submitting transaction to eu node, the transaction submission speed will be impacted by network latency. So we might be submitting less transactions than the actual network could process actually which will lead to incorrect results. So to counter that issue, we were doing following steps
we needed it because we were using smaller block intervals e.g. 1 second and transaction processing was faster than the submission rate. |
Interesting, very interesting. Thanks for the explanations, Can I send you an email, @haseeb1431 ? |
sure, that works for me. |
How? Perhaps send me a twitter DM, or put your email address into your github profile for a one day? |
My handle is haseeb1431. you can send me email at gmail with the same as well. |
I think, that Chainhammer should not use a validator node account. Instead, the transaction signing should be done in python web3 side. By making it more realistic, it will be more usable in other blockchains. The counter that is mentioned here, is actually, the nonce that I am referring to in the issue I logged here |
Added a counter to show the number of transaction we are sending. E.g. In some experiments, we stopped mining and continued sending transactions but submission slowed down after certain no of transactions (5K or so) probably because of the eth node meomory etc. Having a counter will let us see how many we already sent