Проверьте код смарт-контракта, развернутый с Truffle - PullRequest
0 голосов
/ 02 мая 2018

Я использую Truffle для развертывания умного контракта в сети Rinkeby. Смарт-контракт содержит импорт библиотеки (Ownable).

Я пытаюсь проверить контракт на Etherscan, но не могу: (

Кажется, что трюфель "сгладил" код контракта, но я не могу найти фактический вывод, использованный для компиляции.

Я проверил папку сборки и могу найти байт-код и deployedBytecode, но не источник "сглаженного" контракта.

Где я могу найти эту информацию?

Развертывание на Rinkeby:

michael$ truffle deploy --reset --network rinkeby
Using network 'rinkeby'.

Running migration: 1_initial_migration.js
  Replacing Migrations...
  ... 0xe179c58d10d66def5d26a06c89848b88c812458f1c2e92bcff40372e6c476f08
  Migrations: 0xa06c5370a513ad9aa25213db9610d77a9533c4c1
Saving successful migration to network...
  ... 0xaa08dbc87a185613854689ffe408e3dc441344191c52194d835124e37a2a4fd1
Saving artifacts...
Running migration: 2_deploy_contracts.js
  Replacing BlockBetGameRegistry...
  ... 0x9bc7e990dc4ef9dd87f5c69c8a65b0e22cbcda10102abc7067fcfb451ca429bc
  BlockBetGameRegistry: 0x7be5198a14ff47815a85adc47bb5f1da31d352e6
Saving successful migration to network...
  ... 0xb942099bc2201d955bf60ce7ecba9edbe2f664b744f8543d43aa5588ff4d2f2f
Saving artifacts...

Код договора:

pragma solidity 0.4.18;

import 'zeppelin-solidity/contracts/ownership/Ownable.sol';

contract BlockBetGameRegistry is Ownable {
  address[] public games;

  event eventGameAdded(address game);

  function addGame (address _contractAddress) onlyOwner public {
    require(_contractAddress != address(0));
    games.push(_contractAddress);
    eventGameAdded(_contractAddress);
  }

  function numberOfGames () view public returns (uint256) {
    return games.length;
  }
}

1 Ответ

0 голосов
/ 02 мая 2018

К сожалению, Truffle пока не поддерживает это. В настоящее время это открытый запрос функции (см. запрос функции ). Похоже, это популярный вопрос, который инженеры, стоящие за Truffle, верят в поддержку, поэтому, вероятно, это всего лишь вопрос времени, прежде чем они реализуют его.

До тех пор вы должны использовать утилиту, которая сгладит ваш код для вас. В комментариях упоминается 2: Sol-Merger и Трюфель-плющилка .

...