этой ссылке: https://docs.binance.org/smart-chain/developer/rpc.html
Вот сам адрес: https://bsc-dataseed.binance.org/
Попытался подписаться на слушание ивентов, но получил ошибку что нотификации не поддерживаются. Поменял адрес ноды с поддержкой WS на wss://bsc-ws-node.nariox.org:443
Но тут к этому адресу они оставили заметку:
Note: provided by community with no quality promised, building your node should be always the long term goal
Это ок работает, но получается что это единственный адрес ноды к BSC где можно использовать вебсокеты, причем они даже не гарантируют что он будет стабильным и не рекомендуют тянуть в прод? как тогда быть?
Поднять свою ноду
хм, таким я еще не занимался, спасибо! пойду почитаю
contract.on(“EventName”) сработает на любом RPC
я через go-ethereum пытаюсь сделать: func (cake *PancakeService) PairCreatedListener() (event.Subscription, chan *contracts.PancakeFactoryPairCreated, error) { sink := make(chan *contracts.PancakeFactoryPairCreated) sub, err := cake.factory.WatchPairCreated(&bind.WatchOpts{}, sink, nil, nil) return sub, sink, err } Вот как раз WatchPairCreated работает только с WS
Машину смотри, бери с очень производительным хранилищем. Иначе транзакции актуализировать не выйдет - тупо не догонишь
а как так может быть? этот метод не юзает вебсокеты?
не юзает он делает таймаут и в целом эффективно подписывается
Обсуждают сегодня