大家好,我最近在研究私有鏈的部份,
並且用ethereum wallet發佈了一個智能合約在上面,
該智能合約很簡單,只是一個map形式的結構(key,value),
一個方法是新增,一個方法是查詢,
目前使用web3j的方式來呼叫,
但我發現短時間內大量使用web3j sendAsync()呼叫該智能合約做新增的動作,
會漏掉中間某些數據沒有成功上去,
但若使用send(),會需要10幾秒的時間才結束,太慢了,
在網路上找了很久,發現可能和nonce有關係?
不知道有誰有類似經驗的,可以回答我該怎麼做嗎?謝謝
作者: bikeboy106 (bikeboy106) 2018-02-09 00:44:00
印象中web3是不處理nonce的, 所以要嘛client side自己指定 不然就是node給. 所以聽起來像是node使用的版本有TX nonce 同步的問題要去看node 的 log才知道發生什麼問題
作者: bikeboy106 (bikeboy106) 2018-02-08 21:57:00
TX Nonce 你可以自己設定 或是讓node幫你決定 最好方式你自己架一個node 自己送tx到自己的node 讓你的node廣播transaction出去