ピヨピヨ日記180429
ついに31歳になってしまった
signedTransaction を JSON RPC で投げる練習
0xf86b808502540be40082520894d27ac4ab181d907b0258686978679d836e46e26e87038d7ea4c680008026a0e08e4816dca692259a5250ee29ae71911894df6aae782ee5c824b3c1f0d6d6daa03041d572761a8da89582493cb641c68a427a21762bc4ea46c7d029f105da4dcb
code:sendRawTransaction
curl -i -X POST \
-H "Content-Type: application/json" \
code: result
HTTP/2 200
date: Sun, 29 Apr 2018 07:58:43 GMT
content-type: application/json
content-length: 103
server: nginx/1.10.3 (Ubuntu)
vary: Origin
{"jsonrpc":"2.0","id":1,"result":"0xca3a2b47a5c3f90253454fb33878813fa436df05f2ed463c5a554f3419373daa"}
実際に投げられた transaction
mobile Geth で出力した signed tx
0xf86b808502540be40082520894d27ac4ab181d907b0258686978679d836e46e26e87038d7ea4c680008026a0e08e4816dca692259a5250ee29ae71911894df6aae782ee5c824b3c1f0d6d6daa03041d572761a8da89582493cb641c68a427a21762bc4ea46c7d029f105da4dcb
まったく同じ signed tx が出力できた
もちろん、すでに 実行している transaction なのでダメ
nonce too low というエラーがかえってきた
wallet app とか、どうやってこの nonce を check しているんだろう
とりあえず、手動で nonce を 1 にする
0xf86b018502540be40082520894d27ac4ab181d907b0258686978679d836e46e26e87038d7ea4c680008025a0586a87d07b308dc7207e5b54e3cc1c0436105e9bb1a6d7fc16ea737339dc14c4a0712493345407eaf105e4ed58761fac3932ad6a5acdf1068c6993152a12911ee5
nonce に setすべきは、自分のこれまでの transaction count + 1 っぽい
なんか、transaction がうまくいかないけど、nonce を 1個とばしてしまったため?
予約しておくことができる??
おもったとおり、飛ばしてしまったnonceのtransactionを発行したらちゃんとじっこうされた
びっくりした
31歳になってしまったし、そろそろ iOS で動く Ethereum のウォレットくらいは作れる大人にならなければと思いつくってみた。できることはアカウント作成と Ether の送付だけだけど、ちゃんと動いたのでうれしい!Swiftのキャッチアップに時間がかかったのでもっと書かないと
https://gyazo.com/7ab40f5148dbd785afb0fc941bf60dd9