Quería probar la conexión websocket a binance api wss://testnet-dex.binance.org/api/ws . Pero cada vez que ejecuto el script js recibo un error como respuesta de ws .
El guión se ve así
const WebSocket = require('ws'); const conn = new WebSocket("wss://testnet-dex.binance.org/api/ws"); conn.onopen = function(evt) { conn.send(JSON.stringify({ method: "subscribe", topic: "trades", symbols: ["ETH_BNB"] })); // I did try using as an symbols 'BNB_USDT.B-B7C', but got the same error } conn.onmessage = function(evt) { console.info('received data', evt.data); }; conn.onerror = function(evt) { console.error('an error occurred', evt.data); };Y cada vez que se ejecuta el script obtengo
received data {"method":"subscribe","error":{"error":"Invalid symbol(s)"}} received data {"method":"subscribe","error":{"error":"Symbols [BNB_USDT.B-B7C] are not valid for topic: trades, for user: 100.xxx:3333 \u003e 100.xx.xx:59558"}}Parece que recibo un error porque escribí un símbolo incorrecto. Pero usé varios símbolos y todos produjeron el mismo error. No digo que solo copie/pegue este código de la documentación de binance https://docs.binance.org/api-reference/dex-api/ws-streams.html
El dominio .org es un dominio de Binance Chain (heredado), predecesor de la red Binance Smart Chain actualmente ampliamente utilizada.
Si desea utilizar la API WS del intercambio Binance (ubicado en el dominio .com ), está publicado en wss://stream.binance.com:9443 ( docs ) y puede suscribirse a los canales comerciales en el formato de <symbol>@trade ( docs ).