@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
JavaScript
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