diff --git a/config.nims b/config.nims index 5b1ecb00..f369ca80 100644 --- a/config.nims +++ b/config.nims @@ -140,7 +140,7 @@ switch("warning", "ObservableStores:off") # Too many false positives for "Warning: method has lock level , but another method has 0 [LockLevel]" switch("warning", "LockLevel:off") -switch("define", "libp2p_pki_schemes=secp256k1") +switch("define", "libp2p_pki_schemes=secp256k1,rsa") #TODO this infects everything in this folder, ideally it would only # apply to storage.nim, but since storage.nims is used for other purpose # we can't use it. And storage.cfg doesn't work diff --git a/storage/blockexchange/network/network.nim b/storage/blockexchange/network/network.nim index 1d7ebafb..b99d8af7 100644 --- a/storage/blockexchange/network/network.nim +++ b/storage/blockexchange/network/network.nim @@ -314,8 +314,15 @@ proc new*( ## Create a new BlockExcNetwork instance ## + # libp2p now requires a non-nil handler at construction; the real one is set + # by self.init() below. This placeholder only exists until then. + proc placeholder( + conn: Connection, proto: string + ): Future[void] {.async: (raises: [CancelledError]).} = + discard + let self = lp_protocol.new( - BlockExcNetwork, @[Codec], nil, maxIncomingStreamsTotal = maxInflight + BlockExcNetwork, @[Codec], placeholder, maxIncomingStreamsTotal = maxInflight ) self.switch = switch self.getConn = connProvider diff --git a/storage/logutils.nim b/storage/logutils.nim index ebf41fd1..cbf41916 100644 --- a/storage/logutils.nim +++ b/storage/logutils.nim @@ -94,7 +94,7 @@ import std/typetraits import pkg/chronicles except toJson, `%` import json_serialization/writer as json_serialization_writer from pkg/chronos import TransportAddress -from pkg/libp2p import Cid, MultiAddress, `$` +from pkg/libp2p import Cid, MultiAddress, SignedPeerRecord, `$` import pkg/questionable import pkg/questionable/results import ./utils/json except formatIt # TODO: remove exception? @@ -248,6 +248,8 @@ formatIt(UInt256): $it formatIt(MultiAddress): $it +formatIt(SignedPeerRecord): + $it formatIt(LogFormat.textLines, array[32, byte]): it.short0xHexLog formatIt(LogFormat.json, array[32, byte]): diff --git a/storage/storage.nim b/storage/storage.nim index 678f5f87..1c5641de 100644 --- a/storage/storage.nim +++ b/storage/storage.nim @@ -174,7 +174,8 @@ proc new*( let switch = SwitchBuilder .new() .withPrivateKey(privateKey) - .withAddresses(@[listenMultiAddr], enableWildcardResolver = true) + .withAddresses(@[listenMultiAddr]) + .withWildcardResolver(true) .withIdentifyPusher(false) .withRng(random.Rng.instance().libp2pRng) .withNoise() diff --git a/tests/storage/helpers/switchutils.nim b/tests/storage/helpers/switchutils.nim index 380913bf..faf8bc31 100644 --- a/tests/storage/helpers/switchutils.nim +++ b/tests/storage/helpers/switchutils.nim @@ -9,7 +9,8 @@ proc newStandardSwitch*( ): Switch = SwitchBuilder .new() - .withAddresses(@[addrs], enableWildcardResolver = true) + .withAddresses(@[addrs]) + .withWildcardResolver(true) .withSignedPeerRecord(sendSignedPeerRecord) .withIdentifyPusher(false) .withRng(storage_rng.Rng.instance().libp2pRng) diff --git a/vendor/nim-boringssl b/vendor/nim-boringssl index f8111056..e77caaba 160000 --- a/vendor/nim-boringssl +++ b/vendor/nim-boringssl @@ -1 +1 @@ -Subproject commit f8111056182cf6abd9e35de77a919e873ef94652 +Subproject commit e77caabae78fbc9aa5b78a0a521181b077c82571 diff --git a/vendor/nim-libp2p b/vendor/nim-libp2p index c4319937..c470b114 160000 --- a/vendor/nim-libp2p +++ b/vendor/nim-libp2p @@ -1 +1 @@ -Subproject commit c43199378f46d0aaf61be1cad1ee1d63e8f665d6 +Subproject commit c470b1146fa2ef23ab88c5a0940923cf7645e9c5 diff --git a/vendor/nim-lsquic b/vendor/nim-lsquic index 00e4b7df..2f01046b 160000 --- a/vendor/nim-lsquic +++ b/vendor/nim-lsquic @@ -1 +1 @@ -Subproject commit 00e4b7dfaa197cd120267aa897b33b0914166b45 +Subproject commit 2f01046bf1d513de8b5f8296c3d8bec819ab0cb9