libp2p
Version:
JavaScript implementation of libp2p, a modular peer to peer network stack
20 lines (18 loc) • 691 B
text/typescript
import type { ConnectionGater } from '@libp2p/interface'
/**
* Returns a default connection gater implementation that allows everything
*/
export function connectionGater (gater: ConnectionGater = {}): ConnectionGater {
return {
denyDialPeer: async () => false,
denyDialMultiaddr: async () => false,
denyInboundConnection: async () => false,
denyOutboundConnection: async () => false,
denyInboundEncryptedConnection: async () => false,
denyOutboundEncryptedConnection: async () => false,
denyInboundUpgradedConnection: async () => false,
denyOutboundUpgradedConnection: async () => false,
filterMultiaddrForPeer: async () => true,
...gater
}
}