Truffle Drizzle-box завершается с ошибкой TypeError: (0 , _drizzle.generateContractsInitialState) не является функцией

Сразу после распаковки Drizzle-box я получаюTypeError: (0 , _drizzle.generateContractsInitialState) is not a function.

Ganache работает на localhost:8545, контракты развернуты, Metamask подключен к localhost:8545, как и должно быть. Что я сделал не так? Пожалуйста помоги!

у меня такая же проблема

Ответы (4)

Вам нужно будет изменить версию drizzle в package.json. Если вы это сделаете, npm list drizzleвы можете быть на 1.0.1. Я сделал npm upgrade drizzleи 1.1.0исправил проблему.

Теперь у меня новые проблемы :-\

Я проверил - у меня drizzle@1.1.0 :-(.
Я получил проблему, указанную в вопросе, и после выполнения этого шага я теперь получаю проблему, как указано здесь: github.com/truffle-box/drizzle-box/issues/15
@am17torres Какая у тебя новая проблема?
Я исправил свою проблему, изменив свою сеть Metamask на: localhost: 8545.
@Calum - просто зависло «Загрузка dapp ...». Консоль говорит: «Невозможно прочитать адрес свойства неопределенного». У меня есть метамаска, подключенная к локальному хосту 8545. Идентификатор моей учетной записи соответствует первому идентификатору учетной записи, напечатанному изganache-cli -b 3
Не совсем уверен, как у меня это заработало, но я это сделал, truffle console truffle compile truffle migrateи после всего этого yarn startзагрузился пользовательский интерфейс.
@am17torres - «Невозможно прочитать адрес свойства undefined». означает, что вам нужно развернуть свои контракты. Другое дело, что вам нужно убедиться, что ваш плагин метамаски подключен к той же сети (с той же мнемоникой). Используйте это в своем truffle-config.js: development: { provider: function() { return new HDWalletProvider(mnemonic, " localhost:8545/" ); }, network_id: '*', },

Мне пришлось обновить компоненты drizzle-react и drizzle-react-component до версии 1.1.0.

npm i drizzle-react@1.1.0 drizzle-react-component@1.1.0

кажется, работает нормально после этого.

у вас опечатка: это "морось-реагировать-компоненты" (s в конце)

эта ошибка вызвана пакетом drizzle, поэтому, чтобы избавиться от этой ошибки, я сам скомпилировал коробку:

клон git https://github.com/truffle-box/drizzle-box.git

затем я отредактировал файл package.json, чтобы изменить версию моросящего дождя:

 "drizzle": "1.1.5",

затем

  • установка нпм

  • компиляция трюфеля

  • трюфель мигрировать
  • запуск запуска нпм

NB: для этой проблемы есть исправление: проверьте этот запрос на включение https://github.com/trufflesuite/drizzle/pull/95 .

Вот мой файл package.json:

  "dependencies": {

    "drizzle": "1.1.5",

    "drizzle-react": "1.1.1",

    "drizzle-react-components": "^1.1.0",

    "react": "^16.4.1",

    "react-dom": "^16.4.1",

    "react-scripts": "1.1.4",

    "redux": "^4.0.0",

    "eth-block-tracker-es5": "^2.3.2",

    "web3": "1.0.0-beta.34",

    "eth-block-tracker-es5": "^2.3.2",

    "react-redux": "^5.0.2",

    "react-router": "^3.0.2",

    "react-router-redux": "^4.0.7",

    "redux-auth-wrapper": "^1.0.0",

    "redux-saga": "^0.15.3",

    "redux-thunk": "^2.2.0"



  }

Обновите несколько библиотек, выполнив следующие действия:

  1. Морось обновления npm
  2. npm обновить морось-реагировать
  3. npm обновить компоненты изморось-реагировать

Затем: компиляция трюфеля, миграция трюфеля, запуск запуска npm.