为什么我的私人以太坊网络的交易价值为零?

问题描述

我在以太坊专用网络上部署了合约。

我称这个合同为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 (将#修改为@)