Публичные транзакции в кворуме застряли в ожидании в пуле транзакций

Я следил за документами Quorum и создал сеть с двумя узлами, используя консенсус raft. В генезисном блоке я заранее разместил средства на одном из счетов. Теперь я пытаюсь сделать публичную транзакцию некоторых эфиров на другой узел. Однако транзакция застревает в пуле транзакций, и балансы обоих узлов остаются неизменными. Я использовал тот же файл genesis.json, который был указан в документации. Что-то мне не хватает?

Как только два узла были запущены, я попытался запустить - eth.sendTransaction ({from: current-node-address, to: second-node's-address, value: 0x200, gas: 21000})

При проверке transactionReceipt с сгенерированным хешем транзакции отображается null.


person shubham saxena    schedule 01.07.2019    source источник


Ответы (1)


Похоже, ваша сеть не чеканит блоки, поэтому у вас может быть некоторая неправильная конфигурация Raft.

Проверьте файлы журнала на наличие сообщений об ошибках. Вы также можете проверить, что оба узла находятся в сети и что один из них чеканит (является лидером), используя команду raft в консоли geth.

person Satpal Sandhu    schedule 02.07.2019
comment
Хорошо, я думаю, что то, что вы предложили, правильно. Моя команда плота говорит- {cluster: [null], лидер: undefined, role: verifier, addPeer: function (), getCluster: function (callback), getLeader: function (callback), getRole: function (callback), removePeer: function ()} Как я могу это исправить? Я следил за документацией точно так, как указано в документации. - person shubham saxena; 02.07.2019
comment
Проверьте документы здесь, чтобы убедиться, что вы правильно добавили второй узел и правильно настроили свои конфигурации. Если он по-прежнему не работает, то самый простой способ сделать это - повторно инициализировать оба узла и убедиться, что оба узла находятся в файле static-nodes.json на обоих узлах. Затем перезапустите сеть. Этот метод не требует выполнения addPeer. - person Satpal Sandhu; 03.07.2019
comment
Стоит отметить, что если вы изначально создали сеть с большим количеством узлов, а затем удалили некоторые из них, необходимо выполнить правильные шаги для этого. В противном случае вы можете получить неконсенсусную сеть, которая не будет чеканить блоки. - person Satpal Sandhu; 03.07.2019
comment
Хорошо спасибо. Я смог настроить плот-кластер, повторно инициализировав узлы. - person shubham saxena; 04.07.2019