Проблемы с развертыванием смарт-контракта надежности в тестовой сети rinkeby

Я использую openZeppelin, чтобы заключить контракт краудсейла, все (30 из них) мои тесты проходят отлично;) и я могу без проблем перейти на локальный блокчейн ганаша.

  1. Когда я пытаюсь развернуться на ринке, у меня возникают проблемы. Моя конфигурация в truffle.js:

    rinkeby: {
      provider: rinkeybyProvider,
      network_id: 3,
      gas: 4712388,
      gasPrice: web3.utils.toWei("40", "gwei"),
      websockets: true,
      from: "0x9793371e69ed67284a1xxxx"
    }

Когда я развертываюсь на ринкеби, я получаю:

"SplitWallet" hit a require or revert statement somewhere in its constructor. Try: * Verifying that your constructor params satisfy all require conditions. * Adding reason strings to your require statements.

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

На заметку:

  • У меня есть ключ infura api
  • Я использую поставщика truffle-wallet-provider, только с закрытым ключом (без мнемоники) для развертывания
  • Я не понимаю (из-за вышеизложенного), как мой сценарий развертывания может знать несколько (10) кошельков при развертывании. Обычно (в ганаше) это 10 кошельков, которые ганаш генерирует для вас, но здесь я предоставляю закрытый ключ, поэтому он не должен знать 10 кошельков, только один - открытый ключ закрытого ключа, который развертывается. договор, нет? (о чем здесь речь):

module.exports = async (
  deployer,
  network,
  [owner, purchaser, investor, organisation, ...accounts] //how does it know these??
)

Этот последний момент заставляет меня задуматься, потому что я распечатал владельца / покупателя, и они вообще не соответствуют моему кошельку с открытым ключом, поэтому я понятия не имею, откуда они. И если они не совпадают, и по умолчанию владельцем является учетная запись [0], тогда этот кошелек не сможет оплатить газ .... возможно ??

Спасибо

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
559
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Идентификатор сети Rinkeby равен 4, а не 3.

Другие вопросы по теме