mirror of
https://github.com/waku-org/nwaku.git
synced 2025-02-27 14:31:01 +00:00
Upgrade submodules (#30)
* Update submodules * Fix secureManager signature as part of libp2p upgrade
This commit is contained in:
parent
37d8720d52
commit
a8a1e39052
@ -13,17 +13,27 @@ import
|
|||||||
libp2p/protocols/pubsub/[pubsub, gossipsub],
|
libp2p/protocols/pubsub/[pubsub, gossipsub],
|
||||||
../../waku/protocol/v2/waku_protocol
|
../../waku/protocol/v2/waku_protocol
|
||||||
|
|
||||||
when libp2p_secure == "noise":
|
import
|
||||||
import libp2p/protocols/secure/noise
|
libp2p/protocols/secure/noise,
|
||||||
else:
|
libp2p/protocols/secure/secio
|
||||||
import libp2p/protocols/secure/secio
|
|
||||||
|
|
||||||
export
|
export
|
||||||
switch, peer, peerinfo, connection, multiaddress, crypto
|
switch, peer, peerinfo, connection, multiaddress, crypto
|
||||||
|
|
||||||
|
type
|
||||||
|
SecureProtocol* {.pure.} = enum
|
||||||
|
Noise,
|
||||||
|
Secio
|
||||||
|
|
||||||
proc newStandardSwitch*(privKey = none(PrivateKey),
|
proc newStandardSwitch*(privKey = none(PrivateKey),
|
||||||
address = MultiAddress.init("/ip4/127.0.0.1/tcp/0").tryGet(),
|
address = MultiAddress.init("/ip4/127.0.0.1/tcp/0").tryGet(),
|
||||||
triggerSelf = false,
|
triggerSelf = false,
|
||||||
|
secureManagers: openarray[SecureProtocol] = [
|
||||||
|
# NOTE below relates to Eth2
|
||||||
|
# TODO investigate why we're getting fewer peers on public testnets with noise
|
||||||
|
SecureProtocol.Secio,
|
||||||
|
SecureProtocol.Noise, # array cos order matters
|
||||||
|
],
|
||||||
verifySignature = libp2p_pubsub_verify,
|
verifySignature = libp2p_pubsub_verify,
|
||||||
sign = libp2p_pubsub_sign,
|
sign = libp2p_pubsub_sign,
|
||||||
transportFlags: set[ServerFlags] = {}): Switch =
|
transportFlags: set[ServerFlags] = {}): Switch =
|
||||||
@ -38,15 +48,21 @@ proc newStandardSwitch*(privKey = none(PrivateKey),
|
|||||||
transports = @[Transport(TcpTransport.init(transportFlags))]
|
transports = @[Transport(TcpTransport.init(transportFlags))]
|
||||||
muxers = {MplexCodec: mplexProvider}.toTable
|
muxers = {MplexCodec: mplexProvider}.toTable
|
||||||
identify = newIdentify(peerInfo)
|
identify = newIdentify(peerInfo)
|
||||||
when libp2p_secure == "noise":
|
|
||||||
let secureManagers = {NoiseCodec: newNoise(seckey).Secure}.toTable
|
var
|
||||||
else:
|
secureManagerInstances: seq[Secure]
|
||||||
let secureManagers = {SecioCodec: newSecio(seckey).Secure}.toTable
|
for sec in secureManagers:
|
||||||
|
case sec
|
||||||
|
of SecureProtocol.Noise:
|
||||||
|
secureManagerInstances &= newNoise(seckey).Secure
|
||||||
|
of SecureProtocol.Secio:
|
||||||
|
secureManagerInstances &= newSecio(seckey).Secure
|
||||||
|
|
||||||
let pubSub = PubSub newPubSub(WakuSub, peerInfo, triggerSelf)
|
let pubSub = PubSub newPubSub(WakuSub, peerInfo, triggerSelf)
|
||||||
|
|
||||||
result = newSwitch(peerInfo,
|
result = newSwitch(peerInfo,
|
||||||
transports,
|
transports,
|
||||||
identify,
|
identify,
|
||||||
muxers,
|
muxers,
|
||||||
secureManagers = secureManagers,
|
secureManagers = secureManagerInstances,
|
||||||
pubSub = some(pubSub))
|
pubSub = some(pubSub))
|
||||||
|
2
vendor/nim-chronos
vendored
2
vendor/nim-chronos
vendored
@ -1 +1 @@
|
|||||||
Subproject commit bce0f878d16bea14395dc8944ff8dbdeffe33496
|
Subproject commit bedd1ded5edc3bfb6877f7025ca4b21f62492ffe
|
2
vendor/nim-confutils
vendored
2
vendor/nim-confutils
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 6e5d570490989c753d4645ba9173ef9358d302bb
|
Subproject commit 26667818be48d428892b26be9535c1f0a98d1510
|
2
vendor/nim-eth
vendored
2
vendor/nim-eth
vendored
@ -1 +1 @@
|
|||||||
Subproject commit be9a87848e068d68aa8fa1a7bfa07d7c7271eba7
|
Subproject commit 4d0a7a46ba38947b8daecb1b5ae817c82c8e16c5
|
2
vendor/nim-faststreams
vendored
2
vendor/nim-faststreams
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 81c24860e2622a15e05c81d15e3d1cc02c460870
|
Subproject commit 5df69fc6961e58205189cd92ae2477769fa8c4c0
|
2
vendor/nim-json-rpc
vendored
2
vendor/nim-json-rpc
vendored
@ -1 +1 @@
|
|||||||
Subproject commit ecf49a06329f49f1993008b0ee08e3f3e13cc422
|
Subproject commit 8c1a8ef8d9fd1705d4e8640b4c30df2caee76881
|
2
vendor/nim-json-serialization
vendored
2
vendor/nim-json-serialization
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 8d4c31f7c2f56e17ec3325ec054fe15ccf4e89d4
|
Subproject commit c478b7bbbab6ee298a25c29c7357783d94aaecaa
|
2
vendor/nim-libp2p
vendored
2
vendor/nim-libp2p
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 6affcda9378593f96e9d2b75f9d9ac5e6e33c526
|
Subproject commit 85b56d0b3a53611feaddd9247dd55bb43dc27103
|
2
vendor/nimbus-build-system
vendored
2
vendor/nimbus-build-system
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 34a884e1cfa8f4f542db7777085f2024b398eea5
|
Subproject commit 46b6f78806026b37e4710eabf8bd047969d2d23c
|
Loading…
x
Reference in New Issue
Block a user