тест трюфеля не пройден, если установлен флаг --network - PullRequest
0 голосов
/ 28 февраля 2019

трюфельный конфиг

Ниже мой truffle.js файл.Как видите, development и privateLive абсолютно одинаковы.

// truffle.js
module.exports = {
  networks: {
    development: {
      provider: () => new PrivateKeyProvider(privateKey, sidechainEndpoint),
      host: 'http://222.200.180.185',
      port: 8545,
      network_id: '*', // eslint-disable-line camelcase
      from: '0xab2ec9c41aee37c87466fe54194bb88ba5c5ca31'
    },

    privateLive: {
      provider: () => new PrivateKeyProvider(privateKey, sidechainEndpoint),
      host: 'http://222.200.180.185',
      port: 8545,
      network_id: '*', // eslint-disable-line camelcase
      from: '0xab2ec9c41aee37c87466fe54194bb88ba5c5ca31'
      },

    ...
}

контрольный пример

У меня есть пустой контрольный файл test/test.js.

// test/test.js
// empty 

ошибка

Команда ниже приведена успешно.

$ ./node_modules/truffle/build/cli.bundled.js test test/testp.js
Using network 'development'.



  0 passing (1ms)

Однако команда ниже не работает.

$ ./node_modules/truffle/build/cli.bundled.js --network privateLive test test/test.js
Using network 'privateLive'.

Transaction: 0x4d11ca4f12122d8b70ad71bd272ef7fd01a70a96025c3b2249237e5631287507 exited with an error (status 0).
Please check that the transaction:
    - satisfies all conditions set by Solidity `require` statements.
    - does not trigger a Solidity `revert` statement.

Может кто-нибудь сказать мне, в чем разница и почему truffle вёл себя так.

Я также хочу знать, как узнать причину сбоя транзакции.Я попробовал eth.getTransaction и eth.getTransactionReceipt и не нашел ничего полезного.

Большое спасибо.

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете попытаться отладить транзакцию с помощью отладки трюфелем, как указано ниже:

truffle debug 0x4d11ca4f12122d8b70ad71bd272ef7fd01a70a96025c3b2249237e5631287507 --network=privateLive

Подробнее о том, как отладить с помощью трюфеля здесь

...