{"action":"created","issue":{"url":"https://api.github.com/repos/ethereum/go-ethereum/issues/14375","repository_url":"https://api.github.com/repos/ethereum/go-ethereum","labels_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/14375/labels{/name}","comments_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/14375/comments","events_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/14375/events","html_url":"https://github.com/ethereum/go-ethereum/issues/14375","id":223809169,"number":14375,"title":"Transaction load test","user":{"login":"Anatoliy4041","id":22852830,"avatar_url":"https://avatars2.githubusercontent.com/u/22852830?v=3","gravatar_id":"","url":"https://api.github.com/users/Anatoliy4041","html_url":"https://github.com/Anatoliy4041","followers_url":"https://api.github.com/users/Anatoliy4041/followers","following_url":"https://api.github.com/users/Anatoliy4041/following{/other_user}","gists_url":"https://api.github.com/users/Anatoliy4041/gists{/gist_id}","starred_url":"https://api.github.com/users/Anatoliy4041/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Anatoliy4041/subscriptions","organizations_url":"https://api.github.com/users/Anatoliy4041/orgs","repos_url":"https://api.github.com/users/Anatoliy4041/repos","events_url":"https://api.github.com/users/Anatoliy4041/events{/privacy}","received_events_url":"https://api.github.com/users/Anatoliy4041/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2017-04-24T12:50:45Z","updated_at":"2017-04-25T15:24:59Z","closed_at":null,"body":"#### System  #information\r\n\r\nGeth version: v1.5.9-stable-a07539fb\r\nOS & Version:  Ubuntu 16.04.2 LTS\r\n\r\n\r\nHi Guys!\r\n\r\nActually I'd like to ask help about transaction load test which I try to perform.\r\nI created a simple person storage contract and coded nodejs simple app to load private ethereum network where I sent 10 new person to. So it's one transaction per one person. \r\nThe issue is that some transaction were mined , however some were not, and those even weren't added into pending txpool.\r\nThen I tried for 50, 100 persons and the result was - only 1/4 transactions where each one represents one person - disappeared.\r\nI tried to set -verbosity for max to 6 to trace those and did't find any clue what happened with them.\r\n\r\nFor example - logs the transaction of person which were not added into block chain:\r\n\r\nLine 8663: I0424 11:55:06.227721 core/tx_pool.go:343] (t) 0x09aa3330 => e7df539a (0x56cc50) f4abe26906f2675b054707b6c86df1b9f74f12e7706d3cb0e50249042d0be506\r\n\tLine 8678:         TX(f4abe26906f2675b054707b6c86df1b9f74f12e7706d3cb0e50249042d0be506)\r\n\tLine 8691: I0424 11:55:06.239756 internal/ethapi/api.go:1143] Tx(0xf4abe26906f2675b054707b6c86df1b9f74f12e7706d3cb0e50249042d0be506) to: 0xe7df539af99387efb4c26ab6f60f5f613ae90e93\r\n\tLine 8788: I0424 11:55:06.275486 internal/ethapi/api.go:1026] receipt not found for transaction 0xf4abe26906f2675b054707b6c86df1b9f74f12e7706d3cb0e50249042d0be506\r\n\r\nFrom that it is clearly seen that transaction was created, however it was found in pending  neither found receipt\r\n\r\nCould you help to sort this question please!\r\n\r\n#### Expected behaviour\r\n\r\nAll of 100 transaction mined into blockchain\r\n\r\n#### Actual behaviour\r\n\r\nSome transactions are not mined and even not added to pending (txpool) \r\n\r\n#### Steps to reproduce the behaviour\r\n\r\nTo reproduce that behavior just try to perform load test  by genereting 100 transaction at once \r\n"},"comment":{"url":"https://api.github.com/repos/ethereum/go-ethereum/issues/comments/297067005","html_url":"https://github.com/ethereum/go-ethereum/issues/14375#issuecomment-297067005","issue_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/14375","id":297067005,"user":{"login":"Anatoliy4041","id":22852830,"avatar_url":"https://avatars2.githubusercontent.com/u/22852830?v=3","gravatar_id":"","url":"https://api.github.com/users/Anatoliy4041","html_url":"https://github.com/Anatoliy4041","followers_url":"https://api.github.com/users/Anatoliy4041/followers","following_url":"https://api.github.com/users/Anatoliy4041/following{/other_user}","gists_url":"https://api.github.com/users/Anatoliy4041/gists{/gist_id}","starred_url":"https://api.github.com/users/Anatoliy4041/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Anatoliy4041/subscriptions","organizations_url":"https://api.github.com/users/Anatoliy4041/orgs","repos_url":"https://api.github.com/users/Anatoliy4041/repos","events_url":"https://api.github.com/users/Anatoliy4041/events{/privacy}","received_events_url":"https://api.github.com/users/Anatoliy4041/received_events","type":"User","site_admin":false},"created_at":"2017-04-25T15:24:59Z","updated_at":"2017-04-25T15:24:59Z","body":"I'll post it here in the nearest future!\r\n\r\nBy now I'll like to share what I've got so far - I implemented your code  in #14361 and it woked perfectly!\r\nHowever I'd like to add some intresting point I came accross when I tried to get it sorted.\r\nMy script for load test is working in asynchronous way (via callback) by sending request to RPC standart geth client port 8545 (it shoud be relatively high amount of transactions 20, 50 or 100). In this case some of transactions disappeared. When I do it in synchronous way it's fine(or I do it asynchronously via geth console).\r\n\r\nSo based on that, I'd wonder to know is there any limitation for request which geth RPC can handle? And did you came accross on the similar geth behaviour?"}}
{"actor":{"display_login":"Anatoliy4041"}}