Truffle debug на вызове функции show null variables

С truffle версия 4.1.0, используя truffle debug при вызове моей контрактной функции ниже:

function Deposit (uint256 timeout, bytes32 hash, address recipient)
        public payable returns (uint256)
    {
        require( timeout >= now );
        require( timeout < (now + MAX_TIMEOUT) );
        require( msg.value > 0 );

        var lock_id = m_ctr;
        m_ctr += 1;
        m_locks[lock_id] = LockState(timeout, hash, recipient, msg.sender, msg.value);

        OnDeposit(lock_id, recipient);

        return lock_id;
    }

as (через geth):

Deposit(1521568000, '0xffcec51439a3a7195c8f5c32732bfc2bf66688a13c1d52fc9d5e548f4733b5c1,', "0x0e0060f625534293d280547bd8a782da45333b95", {from: "0x4a7268f1982acd8e405e2d8d26075480e0d6fe8f", gas:900000, value: 1})

консоль отладки показывает, что второй аргумент hash равен null

5: function Deposit (uint256 timeout, bytes32 hash, address recipient)
6:     public payable returns (uint256)
                                ^^^^^^^ 

debug(testnet1:0x2b899125...)> v

      lock_id: undefined
      timeout: 1521568000
         hash: null
    recipient: '0x0e0060f625534293d280547bd8a782da45333b95'
             : 117
  MAX_TIMEOUT: 0
      m_locks: null
        m_ctr: 0

Учитывая, что нет такой вещи, как null в Solidity , я смущен сообщенным значением hash. Что еще более важно, передача значения для этого параметра привела к тому, что он был возвращен как null через truffle debug.

Он получил первый аргумент timeout и третий аргумент recipient правильно, как ожидалось, поэтому сам вызов, кажется, хорошо сформирован.

Другая переменная также представляется как null, а другая - undefined. Каковы различия между ними и почему им присваиваются разные «ценности»?

Почему мой аргумент hash интерпретируется как null при передаче соответствующих значений?

5 голосов | спросил Shiri 20 MarpmTue, 20 Mar 2018 21:15:55 +03002018-03-20T21:15:55+03:0009 2018, 21:15:55

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132