Go-Ethereum

合約交易被發送到“空”地址

  • December 21, 2016

我曾嘗試通過 geth 部署合約,我的理解是在創建交易以部署合約時可以給出空值。

在探勘交易後,我嘗試通過 rcp 呼叫返回的雜湊查找交易,我在 geth 中得到以下響應:

{
 blockHash: "0x06fe2ca8aae95b44057dbb663bed0faf9e8cc4d33418b21067d64de0eaa02f51",
 blockNumber: 37,
 from: "0x3440825288a9de705e2dbc26e4f6494b4d1f6426",
 gas: 90000,
 gasPrice: 20000000000,
 hash: "0x5e4c06e62aa70544f3349f51521e19454d4b43a224a402492cc256b115208391",
 input: "0x",
 nonce: 2,
 r: "0x3397da9897ee38d81511288de20e19d9b83ec98c056dc28604726749f350fd97",
 s: "0x44e3a8ef63f6e39118287b74deed6aa5b53f4234ad7f0669680bf9f2a4f7e030",
 to: null,
 transactionIndex: 0,
 v: "0x1c",
 value: 0
}

我對合約部署如何工作的理解不正確嗎?為什麼區塊鏈上的地址為空?我如何呼叫合約或相關的方法/函式?

我將非常感謝可以提供的任何幫助,謝謝。

你還記得我的嗎?

在這一頁的大約一半處,“如果交易創建了一個合約,它也將包含合約地址。” https://github.com/ethereum/homestead-guide/blob/master/source/contracts-and-transactions/accessing-contracts-and-transactions.rst

希望該頁面上的某些內容有所幫助。

在創建(探勘)後將其設置為 null(尚未探勘)是正常的,您的合約將獲得一個地址。

檢查:https ://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgettransaction

to: String, 20 Bytes - address of the receiver.
    null when its a contract creation transaction.

引用自:https://ethereum.stackexchange.com/questions/10846