Go-Ethereum
合約交易被發送到“空”地址
我曾嘗試通過 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.