Краткое описание: Использование трюфеля для развертывания в ринкеби через инфуру.
Я только что развернул краудсейл, и, похоже, это удалось. Однако трюфель не показывает мне контрактный адрес, что вызывает беспокойство. Я замечаю Migrations dry-run (simulation)
вверху, что заставляет меня задуматься, не развертывается ли он, а просто тестирует ... это что-то? Как мне заставить его развернуться?
Я проверю ваши сценарии миграции, вы используете async / await или обещания? Есть открытый вопрос по этому поводу github.com/trufflesuite/truffle/issues/501
Привет, ребята, спасибо, ответили на мой вопрос
Хорошо, так как это было сложно отладить, у меня есть ответ, который может помочь другим.
1.0.0-web3one.0
truffle-hdwallet-provider
.У меня неплохие успехи с новой версией 1.0 инструментов Ethereum и бета-версией трюфеля, так что кричите, если я могу помочь!
Как вы получили предупреждение? У меня была такая же проблема с truffle-hdwallet-provider ^1.0.5
, и после изменения версии на 1.0.0-web3one.0
она начала работать.
Вы можете использовать Etherlime для развертывания смарт-контрактов. На самом деле вы можете использовать его для всего, вместо трюфеля. Это проще и с большим количеством информации. На мой взгляд, это лучший инструмент. Он основан на ethersjs, который намного лучше, чем web3js. Вот ссылка на документация
Советовать кому-то использовать другой инструмент на самом деле не помогает решить проблему.
Почему нет? Вы пробовали развертывать контракты в основной сети с помощью Truffle? Мое предложение решит их проблему и сделает их жизнь намного проще.
Поскольку вы не знаете причин, по которым они решили использовать инструмент, могут быть коммерческие причины или другие технические причины, по которым они решили использовать имеющийся у них инструмент. Предложение просто измениться вместо того, чтобы пытаться решить проблему, не помогает.
Попробуй выложить в раздел сети, опция skipDryRun: true
module.exports = {
networks: {
...
ropsten:{
provider: () => new HDWalletProvider(mnemonics, endpoint),
network_id: 3,
gas: 5000000,
confirmation: 2,
timeoutBlocks: 200,
skipDryRun: true
},
...
}
}
Поделитесь своим контрактом, truffle.js, версией Truffle, которую вы используете, и командой, которую вы только что запустили.