问题描述
我在以太坊专用网络上部署了合约。
我称这个合同为test.deposit(50000000000000000000,{from:eth.accounts[0]})
(从合同到帐户[0]的50 eth)。
它返回了交易哈希"0x6d2a3556b3ad61bd8ff4b2b8df7829c948ca03bb0b31b1c595f28cbe3ce2b2bb"
,我检查了帐户,发现eth已被转移。
但是当我使用eth.getTransaction("0x6d2a3556b3ad61bd8ff4b2b8df7829c948ca03bb0b31b1c595f28cbe3ce2b2bb")
检查交易时,发现该交易的value
为零。
为什么?难道不等于已转让eth / wei?
合同功能:
function deposit(uint _value)
public
payable
{
require(_value > 0);
balances[msg.sender] = safeAdd(balances[msg.sender],_value);
if (!ownerAppended[msg.sender]) {
ownerAppended[msg.sender] = true;
owners.push(msg.sender);
}
msg.sender.transfer(_value);
}
交易结果:
> eth.getTransaction("0x6d2a3556b3ad61bd8ff4b2b8df7829c948ca03bb0b31b1c595f28cbe3ce2b2bb")
{
blockHash: "0x8850147ccbfa0472842c4a13f0965acb7ac9f0e0786200cbecb53c7135ebe77f",blockNumber: 16024,from: "0x5817293b5ff81661250ade92334124ea4888cc3d",gas: 116053,gasPrice: 1000000000,hash: "0x6d2a3556b3ad61bd8ff4b2b8df7829c948ca03bb0b31b1c595f28cbe3ce2b2bb",input: "0xb6b55f25000000000000000000000000000000000000000000000002b5e3af16b1880000",nonce: 21,r: "0xbacfe68da2426004b6cf86b340fd6d467dcf25ed859182a5202f27c87c8c9522",s: "0x2b7c252def6e331a45cb6c80eccae18d57ae2003f279b4d325a9c9c7a3c77b0f",to: "0x43086ef0c849ea58afbb1e245978ad77ce8e5e4e",transactionIndex: 0,v: "0x4d5c6bcc",value: 0
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)