eth_call
ブロックチェーン上のトランザクションを作成せずに、メッセージコールを実行します。
パラメータ
1. Obeject
from : DATA
オプショナル
20バイト
トランザクションを実行するアドレス
to : DATA
20バイト
トランザクション送信先アドレス
gas : QUANTITY
オプショナル
トランザクションの実行に提供されるガスの量
eth_call はガスを消費しませんが、いくつかの実行ではこのパラメータが必要になるかもしれません。
gasPrice : QUANTITY
オプショナル
ガス価格
value : QUANTITY
オプショナル
このトランザクションで送信する value の量
#todo message call でどのように value が扱われるのか調べる data : DATA
オプショナル
2. QUANTITY|TAG
ブロック番号の整数値
または、以下のいずれかの文字列
"latest"
"earliest"
"pending"
戻り値
DATA
実行されたコントラクトによって返された値
サンプル
code:example.js
// Request
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":{see above},"id":1}' // Result
{
"id":1,
"jsonrpc": "2.0",
"result": "0x"
}
参考
関連
#todo infura を使用したサンプルを書く