UNPKG

@savid/rlpx-peeper

Version:

Discover [RLPx](https://github.com/ethereum/devp2p/blob/master/rlpx.md) peers with the [eth/66](https://eips.ethereum.org/EIPS/eip-2481) protocol.

35 lines 805 B
import Server from './server.js'; export default async function* generator(options) { const server = new Server(options); let enodes = []; let resolve; let promise = new Promise((r) => { resolve = r; }); server.on('peer', (enode) => { enodes.push({ enode }); resolve(); promise = new Promise((r) => { resolve = r; }); }); server.on('error', (error) => { enodes.push({ error }); resolve(); promise = new Promise((r) => { resolve = r; }); }); await server.start(); try { while (true) { await promise; yield* enodes; enodes = []; } } finally { server.stop(); } } //# sourceMappingURL=index.js.map