Websockets, трюфель, ganache и реагировать на проблемы с установкой соединения не открываются при отправке () - PullRequest
0 голосов
/ 06 января 2020

Иногда я refre sh, и это работает. Иногда это просто не работает.

Я попытался изменить настройки ganache GUI, чтобы использовать порт 8545, который, как я прочитал, является портом WebSockets, но он все равно не подключается. ws: 127.0.0.1 не будет работать и не будет http: //

Это мой файл конфигурации трюфеля. Остальной код большой и не очень поможет.

// See <http://truffleframework.com/docs/advanced/configuration>
// @truffle/hdwallet-provider
// var HDWalletProvider = require("truffle-hdwallet-provider");
const path = require("path");
var HDWalletProvider = require("@truffle/hdwallet-provider");

module.exports = {
  // See <http://truffleframework.com/docs/advanced/configuration>
  // to customize your Truffle configuration!
  // contracts_directory: "./allMyStuff/someStuff/theContractFolder",
  contracts_build_directory: path.join(__dirname, "/_truffle/build/contracts"),
  // migrations_directory: "./allMyStuff/someStuff/theMigrationsFolder",
  networks: {

    ganache: {
      host: "127.0.0.1",
      port: 7545,
      //port: 8545,
      network_id: 5777,
      //network_id: "*",  // Match any network id,
      websockets: false,  //  websockets true breaks TODO:  connection not open on send()
      // wss
    },

  },

};

Это часть моего кода на данном экране.

const options = {
  web3: {
    block: false,
    fallback: {
      type: 'ws',
      //url: 'ws://127.0.0.1:8546',
      url: 'http://127.0.0.1:7545',

    },
  },
  contracts: [MyStringStore],
//   polls: {
//   accounts: IntervalInMilliseconds,
// },
  events: {},
};

Я не понимаю почему иногда это работает, и я могу видеть состояние морось, а иногда я не могу. React native и web3 очень новы для меня.

Я получаю такие ошибки:

00: 06 Контракт MyStringStore не найден в сети с идентификатором: undefined

Ошибка получение счетов:

00: 06 соединение не открыто

Ответы [ 2 ]

0 голосов
/ 19 января 2020

Я думаю, что websocket доступен только в версии командной строки. Попробуйте установить и использовать ganache-cli вместо gui версии.

0 голосов
/ 17 января 2020

У меня тоже есть реальная проблема с настройкой моросящего дождя. Я вижу, что ваш

url: 'http://127.0.0.1:7545',

по какой-то причине Drizzle работает только с 'ws' в качестве префикса для такого URL. Я пытаюсь следовать этому руководству людьми, которые его работали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...