2

私は遊んでいてgeth、JSON RPC API を介してコントラクトと対話したいと考えていました。inputただし、eth.sendTransactionAPIに場所がないため、混乱しています。

Ethereum Gitbook ごとに、eth.sendTransaction次のようなパラメーターを受け取ります。

params: [{
  "from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155",
  "to": "0xd46e8dd67c5d32be8058bb8eb970870f072445675",
  "gas": "0x76c0", // 30400,
  "gasPrice": "0x9184e72a000", // 10000000000000
  "value": "0x9184e72a", // 2441406250
  "data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
}]

これらのフィールドはすべて意味がありますが、入力を指定する場所がありません。コンソールや Web アプリなどの他のツールを使用しsendTransactionて、TX が次のような形式になっていることに気付きました。

> eth.getTransactionFromBlock(60)
{
  blockHash: "0xc386191621e45e170d50c1caacc9090b7117e09d0847c46f77f6a3c822ec5580",
  blockNumber: 60,
  from: "0xd9b56ae6e0f7a7e0e0dec74b685b2c7f3f543472",
  gas: 66666,
  gasPrice: 50000000000,
  hash: "0x28aa9e720e11f2f81490b6500a3a56c19ec77b936fc745d16c302387837f324e",
  input: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000064",
  nonce: 6,
  to: "0x689495d3e1ff1b955bc4d0bde622bdb34dbb787b",
  transactionIndex: 0,
  value: 0
}

入力フィールドがあることに注意してください。JSON RPC API 経由でトランザクションを送信することは可能ですか? その場合、どの API を使用する必要がありますか?

4

1 に答える 1

2

トランザクション入力は、 RPC メッセージdataの paramによって表されます。eth_sendTransaction

于 2016-01-29T17:39:31.910 に答える