我有一个返回多个值的函数。我希望从Web3js访问它们。

function testReturnBet(uint index) constant returns (address player,
                                                     uint tokensPlaced,
                                                     uint8[4] numbers,
                                                     uint ratioIndex,
                                                     uint timestamp,
                                                     uint rollIndex,
                                                     uint winAmount) {
        bet outBet = bets[index];
        return (outBet.player,
                outBet.tokensPlaced,
                outBet.numbers,
                outBet.ratioIndex,
                outBet.timestamp,
                outBet.rollIndex,
                outBet.winAmount);
    }

最佳答案

您将获得具有7个值(0-6)的返回值数组。第三个应该是具有4个值的数组。

在松露风格中,它看起来像:

contract.testReturnBet(index).then(function(response) {
  console.log(response); // should be an array
});

关于blockchain - 从web3js中的solidity函数访问多个返回值(a,b,c),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43028611/

10-13 07:45