geth событие newPendingTransactions не происходит - PullRequest
0 голосов
/ 02 февраля 2019

Я запустил geth с помощью следующей команды:

$ geth --testnet --networkid 3 --verbosity 3 --syncmode light --ipcdisable --ws --wsapi "db,eth,net,web3,personal,txpool,admin,miner" --wsorigins '*'

Во второй консоли я подключаюсь к geth jsonrpc с wscat.

Подписка на событие "newHeads" отлично работает :

$ wscat -c ws://localhost:8546
> {"id": 2, "method": "eth_subscribe", "params": ["newHeads"]}
< {"jsonrpc":"2.0","id":2,"result":"0x660135584e36a9edb0c55f89c389848"}
< {"jsonrpc":"2.0","method":"eth_subscription","params":{"subscription":"0x660135584e36a9edb0c55f89c389848","result":{"parentHash":"0xe7d0...","hash":"0x1dcc...

Но подписка на событие "newPendingTransactions" не работает :

$ wscat -c ws://localhost:8546
> {"id": 1, "method": "eth_subscribe", "params": ["newPendingTransactions"]}
< {"jsonrpc":"2.0","id":1,"result":"0x511b3274aa5dec44bb79d178c238e7fe"}

И это все: я не получаюновые ожидающие транзакции.

Подписка на событие "newPendingTransactions" на ropsten.infura.io отлично работает :

$ wscat -c wss://ropsten.infura.io/ws
> {"id": 1, "method": "eth_subscribe", "params": ["newPendingTransactions"]}
< {"jsonrpc":"2.0","id":1,"result":"0x18fda7bf20ee9c5b5f1f08edf5c3e482"}
< {"jsonrpc":"2.0","method":"eth_subscription","params":{"subscription":"0x18fda7bf20ee9c5b5f1f08edf5c3e482","result":"0xc1e00266ab9f2c512d6c1967c300fc00381586e868611b7dff6fd94f230dd707"}}

Информация:

$ geth version
Geth
Version: 1.8.22-stable
Git Commit: 7fa3509e2eaf1a4ebc12344590e5699406690f15
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.10.4
Operating System: linux
GOPATH=
GOROOT=/usr/lib/go-1.10

У меня есть два вопроса:

1.Почему подписка на событие «newPendingTransactions» не работает?

2.Что я делаю не так?

1 Ответ

0 голосов
/ 07 февраля 2019

Проблема заключалась в том, что я не дождался окончания синхронизации.

Я начал с нуля (на этот раз я использовал сеть Rinkeby):

geth --rinkeby --verbosity 3 --syncmode fast --ipcdisable --ws --wsapi "db,eth,net,web3,personal,txpool,admin" --wsorigins '*'

Для сети Rinkeby,это заняло около 20 часов, а размер блокчейна на моем SSD составляет около 25 гигабайт.

А теперь подписка на событие newPendingTransactions работает нормально !

Спасибо всем!

...