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"
}
参考
https://github.com/ethresearch/en-ethereum-wiki/blob/master/json-rpc.md#eth_call
https://infura.io/docs/api/post/eth_call
関連
ローカルで Ethereum のトランザクションに署名してからブロードキャスト
#JSON_RPC_API
Ethereum JSON RPC API 日本語リファレンス
#todo infura を使用したサンプルを書く