2017-06-26 5 views
1

Wie Sie eine Transaktion mit RPC auf Ethereum senden.?Ethereum rpc, Transaktion senden

On-Dokumentation ich dies:

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

Wo finde ich diese:

Daten ":" 0xd46e ....... 72445675

Gibt es jede einfache Bibliothek, die ich nur Betrag und die Adresse der Transaktion eingeben kann?

Antwort

0

Web3.js ist die De-facto-Bibliothek für die Interaktion mit Ethereum, die Sie verwenden können. Es gibt großartige documentation zum Senden von Transaktionen.

web3.eth.sendTransaction(transactionObject [, callback]) 

Das Datenfeld ist entweder eine Bytekette der zugehörigen Daten der Nachricht enthält, oder im Fall einer Vertrags-creation Transaktion, wobei die Code-Initialisierung. Daten von Nachrichten sind codierte Methoden und ihre Argumentwerte. Sie können die Bibliothek ethereumjs-abi zum Codieren und Decodieren von Datenfeldern verwenden.

0
  1. "Daten" Parameter ist nicht für Sie, wenn Sie nur eine einfache Transaktion machen möchten.
  2. Um eine einfache Transaktion zu machen, können Sie einfach alle Parameter außer „von“ ignorieren „auf“ und „Wert“ und die Methode auf diese Weise nennen:

    params: [{ "from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155", "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "value": "0x9184e72a", // 2441406250 }]

  3. Sie für einfache Bibliothek gefragt mit nur Betrag und Adresse. Es scheint nach Adresse, die Sie meinen, "zu" zu richten. Im Gegensatz zu Bitcoin rpc, das einfach alle Adressen verwendet, gehört es zum Portemonnaie als Transaktionsquelle, Sie sollten eine exakte "von" -Adresse mit ethereum rpc definieren.