An implementation of a simple Echo protocol.
Any data received by the receiver will be sent back to the sender.
import { noise } from '@chainsafe/libp2p-noise'import { yamux } from '@chainsafe/libp2p-yamux'import { echo } from '@libp2p/echo'import { peerIdFromString } from '@libp2p/peer-id'import { createLibp2p } from 'libp2p'const receiver = await createLibp2p({ addresses: { listen: ['/ip4/0.0.0.0/tcp/0'] }, connectionEncrypters: [noise()], streamMuxers: [yamux()], services: { echo: echo() }})const sender = await createLibp2p({ addresses: { listen: ['/ip4/0.0.0.0/tcp/0'] }, connectionEncrypters: [noise()], streamMuxers: [yamux()], services: { echo: echo() }})const stream = await sender.dialProtocol(receiver.getMultiaddrs(), sender.services.echo.protocol)// write/read stream Copy
import { noise } from '@chainsafe/libp2p-noise'import { yamux } from '@chainsafe/libp2p-yamux'import { echo } from '@libp2p/echo'import { peerIdFromString } from '@libp2p/peer-id'import { createLibp2p } from 'libp2p'const receiver = await createLibp2p({ addresses: { listen: ['/ip4/0.0.0.0/tcp/0'] }, connectionEncrypters: [noise()], streamMuxers: [yamux()], services: { echo: echo() }})const sender = await createLibp2p({ addresses: { listen: ['/ip4/0.0.0.0/tcp/0'] }, connectionEncrypters: [noise()], streamMuxers: [yamux()], services: { echo: echo() }})const stream = await sender.dialProtocol(receiver.getMultiaddrs(), sender.services.echo.protocol)// write/read stream
An implementation of a simple Echo protocol.
Any data received by the receiver will be sent back to the sender.
Example