diff --git a/.gitignore b/.gitignore index 64c6d853dd..33cd516483 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ *.sqlog *.qlog.zst *.sqlog.zst +go.work +go.work.sum diff --git a/config/config.go b/config/config.go index 2b3b6ee772..8e730b19ee 100644 --- a/config/config.go +++ b/config/config.go @@ -21,7 +21,6 @@ import ( "github.com/libp2p/go-libp2p/core/protocol" "github.com/libp2p/go-libp2p/core/routing" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/core/transport" logging "github.com/libp2p/go-libp2p/gologshim" "github.com/libp2p/go-libp2p/p2p/host/autonat" @@ -40,6 +39,7 @@ import ( relayv2 "github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/relay" "github.com/libp2p/go-libp2p/p2p/protocol/holepunch" "github.com/libp2p/go-libp2p/p2p/protocol/identify" + "github.com/libp2p/go-libp2p/p2p/security/insecure" "github.com/libp2p/go-libp2p/p2p/transport/quicreuse" "github.com/libp2p/go-libp2p/p2p/transport/tcpreuse" libp2pwebrtc "github.com/libp2p/go-libp2p/p2p/transport/webrtc" diff --git a/core/RELEASE.md b/core/RELEASE.md new file mode 100644 index 0000000000..673f56c9e0 --- /dev/null +++ b/core/RELEASE.md @@ -0,0 +1,45 @@ +# Release Guidelines + +## Recommended Reading + +- https://go.dev/doc/modules/managing-source + +## Process + +1. Collect the relevant commits: + +``` +git log --pretty=format:"%h %s %an <%ae>" -- core/ +``` + +or + +``` +jj log --no-graph -T 'commit_id.short() ++ " " ++ description.first_line() ++ " " ++ author ++ "\n"' core +``` + +2. If it's a patch compatible change, only update the patch number. Otherwise, + match the version number of the last go-libp2p release. + +3. `git tag core/$VERSION` With the following loose template (adjust as needed) + +``` +vX.Y.Z – [Release type: Major | Minor | Patch] + +Summary: +- Short sentence describing the purpose of the release (e.g. new feature, bugfixes, breaking changes). + +Changes: +- [Added/Changed/Fixed] : +- [Added/Changed/Fixed] : +- … + +Breaking Changes (if any): +- +- + +Notes: +- +``` + +4. Publish the tag `git push origin core/$VERSION` diff --git a/core/go.mod b/core/go.mod new file mode 100644 index 0000000000..4b668a7390 --- /dev/null +++ b/core/go.mod @@ -0,0 +1,43 @@ +module github.com/libp2p/go-libp2p/core + +go 1.24.6 + +require ( + github.com/benbjohnson/clock v1.3.5 + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 + github.com/ipfs/go-cid v0.5.0 + github.com/libp2p/go-buffer-pool v0.1.0 + github.com/libp2p/go-flow-metrics v0.2.0 + github.com/mr-tron/base58 v1.2.0 + github.com/multiformats/go-multiaddr v0.16.0 + github.com/multiformats/go-multicodec v0.9.1 + github.com/multiformats/go-multihash v0.2.3 + github.com/multiformats/go-multistream v0.6.1 + github.com/stretchr/testify v1.10.0 + go.uber.org/mock v0.5.2 + google.golang.org/protobuf v1.36.6 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/google/go-cmp v0.7.0 // indirect + github.com/klauspost/cpuid/v2 v2.2.10 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/minio/sha256-simd v1.0.1 // indirect + github.com/multiformats/go-base32 v0.1.0 // indirect + github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/multiformats/go-multibase v0.2.0 // indirect + github.com/multiformats/go-varint v0.0.7 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/rogpeppe/go-internal v1.13.1 // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + golang.org/x/crypto v0.39.0 // indirect + golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 // indirect + golang.org/x/mod v0.25.0 // indirect + golang.org/x/sync v0.15.0 // indirect + golang.org/x/sys v0.33.0 // indirect + golang.org/x/tools v0.34.0 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/blake3 v1.4.1 // indirect +) diff --git a/core/go.sum b/core/go.sum new file mode 100644 index 0000000000..550a7950b7 --- /dev/null +++ b/core/go.sum @@ -0,0 +1,79 @@ +github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= +github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/decred/dcrd/crypto/blake256 v1.1.0 h1:zPMNGQCm0g4QTY27fOCorQW7EryeQ/U0x++OzVrdms8= +github.com/decred/dcrd/crypto/blake256 v1.1.0/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvwDRwnI3hwNaAHRnc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/ipfs/go-cid v0.5.0 h1:goEKKhaGm0ul11IHA7I6p1GmKz8kEYniqFopaB5Otwg= +github.com/ipfs/go-cid v0.5.0/go.mod h1:0L7vmeNXpQpUS9vt+yEARkJ8rOg43DF3iPgn4GIN0mk= +github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= +github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= +github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/libp2p/go-flow-metrics v0.2.0 h1:EIZzjmeOE6c8Dav0sNv35vhZxATIXWZg6j/C08XmmDw= +github.com/libp2p/go-flow-metrics v0.2.0/go.mod h1:st3qqfu8+pMfh+9Mzqb2GTiwrAGjIPszEjZmtksN8Jc= +github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= +github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= +github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= +github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= +github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= +github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= +github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/multiformats/go-multiaddr v0.16.0 h1:oGWEVKioVQcdIOBlYM8BH1rZDWOGJSqr9/BKl6zQ4qc= +github.com/multiformats/go-multiaddr v0.16.0/go.mod h1:JSVUmXDjsVFiW7RjIFMP7+Ev+h1DTbiJgVeTV/tcmP0= +github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= +github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= +github.com/multiformats/go-multicodec v0.9.1 h1:x/Fuxr7ZuR4jJV4Os5g444F7xC4XmyUaT/FWtE+9Zjo= +github.com/multiformats/go-multicodec v0.9.1/go.mod h1:LLWNMtyV5ithSBUo3vFIMaeDy+h3EbkMTek1m+Fybbo= +github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U= +github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= +github.com/multiformats/go-multistream v0.6.1 h1:4aoX5v6T+yWmc2raBHsTvzmFhOI8WVOer28DeBBEYdQ= +github.com/multiformats/go-multistream v0.6.1/go.mod h1:ksQf6kqHAb6zIsyw7Zm+gAuVo57Qbq84E27YlYqavqw= +github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= +github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +go.uber.org/mock v0.5.2 h1:LbtPTcP8A5k9WPXj54PPPbjcI4Y6lhyOZXn+VS7wNko= +go.uber.org/mock v0.5.2/go.mod h1:wLlUxC2vVTPTaE3UD51E0BGOAElKrILxhVSDYQLld5o= +golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= +golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= +golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 h1:bsqhLWFR6G6xiQcb+JoGqdKdRU6WzPWmK8E0jxTjzo4= +golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= +golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= +golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= +golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= +golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo= +golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +lukechampine.com/blake3 v1.4.1 h1:I3Smz7gso8w4/TunLKec6K2fn+kyKtDxr/xcQEN84Wg= +lukechampine.com/blake3 v1.4.1/go.mod h1:QFosUxmjB8mnrWFSNwKmvxHpfY72bmD2tQ0kBMM3kwo= diff --git a/core/record/envelope.go b/core/record/envelope.go index 413a55c9e8..593460c5eb 100644 --- a/core/record/envelope.go +++ b/core/record/envelope.go @@ -2,6 +2,7 @@ package record import ( "bytes" + "encoding/binary" "errors" "fmt" "sync" @@ -12,7 +13,6 @@ import ( pool "github.com/libp2p/go-buffer-pool" - "github.com/multiformats/go-varint" "google.golang.org/protobuf/proto" ) @@ -278,7 +278,7 @@ func makeUnsigned(domain string, payloadType []byte, payload []byte) ([]byte, er for i, f := range fields { l := len(f) - flen[i] = varint.ToUvarint(uint64(l)) + flen[i] = binary.AppendUvarint(nil, uint64(l)) size += l + len(flen[i]) } diff --git a/core/sec/insecure/pb/plaintext.proto b/core/sec/insecure/pb/plaintext.proto deleted file mode 100644 index 6b14764bec..0000000000 --- a/core/sec/insecure/pb/plaintext.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto2"; - -package plaintext.pb; - -import "core/crypto/pb/crypto.proto"; - -option go_package = "github.com/libp2p/go-libp2p/core/sec/insecure/pb"; - -message Exchange { - optional bytes id = 1; - optional crypto.pb.PublicKey pubkey = 2; -} diff --git a/core/tools.go b/core/tools.go new file mode 100644 index 0000000000..632aca1d3b --- /dev/null +++ b/core/tools.go @@ -0,0 +1,7 @@ +//go:build tools + +package core + +import ( + _ "go.uber.org/mock/mockgen" +) diff --git a/go.mod b/go.mod index ecfb024612..8950dd4992 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,6 @@ retract v0.36.0 // Accidentally modified the tag. require ( github.com/benbjohnson/clock v1.3.5 github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 github.com/flynn/noise v1.1.0 github.com/google/gopacket v1.1.19 github.com/gorilla/websocket v1.5.3 @@ -23,9 +22,9 @@ require ( github.com/klauspost/compress v1.18.0 github.com/koron/go-ssdp v0.0.6 github.com/libp2p/go-buffer-pool v0.1.0 - github.com/libp2p/go-flow-metrics v0.2.0 github.com/libp2p/go-libp2p-asn-util v0.4.1 github.com/libp2p/go-libp2p-testing v0.12.0 + github.com/libp2p/go-libp2p/core v0.43.0-rc2 github.com/libp2p/go-msgio v0.3.0 github.com/libp2p/go-netroute v0.2.2 github.com/libp2p/go-reuseport v0.4.0 @@ -34,13 +33,11 @@ require ( github.com/marcopolo/simnet v0.0.1 github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b - github.com/mr-tron/base58 v1.2.0 github.com/multiformats/go-base32 v0.1.0 github.com/multiformats/go-multiaddr v0.16.0 github.com/multiformats/go-multiaddr-dns v0.4.1 github.com/multiformats/go-multiaddr-fmt v0.1.0 github.com/multiformats/go-multibase v0.2.0 - github.com/multiformats/go-multicodec v0.9.1 github.com/multiformats/go-multihash v0.2.3 github.com/multiformats/go-multistream v0.6.1 github.com/multiformats/go-varint v0.0.7 @@ -71,13 +68,17 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect github.com/google/uuid v1.6.0 // indirect github.com/klauspost/cpuid/v2 v2.2.10 // indirect + github.com/libp2p/go-flow-metrics v0.2.0 // indirect github.com/miekg/dns v1.1.66 // indirect github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect github.com/minio/sha256-simd v1.0.1 // indirect + github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/multiformats/go-multicodec v0.9.1 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pion/dtls/v2 v2.2.12 // indirect github.com/pion/dtls/v3 v3.0.6 // indirect diff --git a/go.sum b/go.sum index 41f001038d..f4c86f7ad7 100644 --- a/go.sum +++ b/go.sum @@ -108,6 +108,8 @@ github.com/libp2p/go-libp2p-asn-util v0.4.1 h1:xqL7++IKD9TBFMgnLPZR6/6iYhawHKHl9 github.com/libp2p/go-libp2p-asn-util v0.4.1/go.mod h1:d/NI6XZ9qxw67b4e+NgpQexCIiFYJjErASrYW4PFDN8= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= github.com/libp2p/go-libp2p-testing v0.12.0/go.mod h1:KcGDRXyN7sQCllucn1cOOS+Dmm7ujhfEyXQL5lvkcPg= +github.com/libp2p/go-libp2p/core v0.43.0-rc2 h1:1X1aDJNWhMfodJ/ynbaGLkgnC8f+hfBIqQDrzxFZOqI= +github.com/libp2p/go-libp2p/core v0.43.0-rc2/go.mod h1:NYeJ9lvyBv9nbDk2IuGb8gFKEOkIv/W5YRIy1pAJB2Q= github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= github.com/libp2p/go-netroute v0.2.2 h1:Dejd8cQ47Qx2kRABg6lPwknU7+nBnFRpko45/fFPuZ8= diff --git a/core/canonicallog/canonicallog.go b/p2p/canonicallog/canonicallog.go similarity index 100% rename from core/canonicallog/canonicallog.go rename to p2p/canonicallog/canonicallog.go diff --git a/core/canonicallog/canonicallog_test.go b/p2p/canonicallog/canonicallog_test.go similarity index 100% rename from core/canonicallog/canonicallog_test.go rename to p2p/canonicallog/canonicallog_test.go diff --git a/p2p/net/swarm/dial_worker_test.go b/p2p/net/swarm/dial_worker_test.go index 3935c79767..bc422ee4af 100644 --- a/p2p/net/swarm/dial_worker_test.go +++ b/p2p/net/swarm/dial_worker_test.go @@ -19,13 +19,13 @@ import ( "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/peerstore" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/core/test" "github.com/libp2p/go-libp2p/core/transport" "github.com/libp2p/go-libp2p/p2p/host/eventbus" "github.com/libp2p/go-libp2p/p2p/host/peerstore/pstoremem" "github.com/libp2p/go-libp2p/p2p/muxer/yamux" tptu "github.com/libp2p/go-libp2p/p2p/net/upgrader" + "github.com/libp2p/go-libp2p/p2p/security/insecure" libp2pquic "github.com/libp2p/go-libp2p/p2p/transport/quic" "github.com/libp2p/go-libp2p/p2p/transport/quicreuse" "github.com/libp2p/go-libp2p/p2p/transport/tcp" diff --git a/p2p/net/swarm/swarm_dial.go b/p2p/net/swarm/swarm_dial.go index 031bdfa2d7..19e835e82b 100644 --- a/p2p/net/swarm/swarm_dial.go +++ b/p2p/net/swarm/swarm_dial.go @@ -9,11 +9,11 @@ import ( "sync" "time" - "github.com/libp2p/go-libp2p/core/canonicallog" "github.com/libp2p/go-libp2p/core/network" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/peerstore" "github.com/libp2p/go-libp2p/core/transport" + "github.com/libp2p/go-libp2p/p2p/canonicallog" ma "github.com/multiformats/go-multiaddr" mafmt "github.com/multiformats/go-multiaddr-fmt" diff --git a/p2p/net/swarm/swarm_listen.go b/p2p/net/swarm/swarm_listen.go index 1da22d6d67..307c55580d 100644 --- a/p2p/net/swarm/swarm_listen.go +++ b/p2p/net/swarm/swarm_listen.go @@ -6,9 +6,9 @@ import ( "slices" "time" - "github.com/libp2p/go-libp2p/core/canonicallog" "github.com/libp2p/go-libp2p/core/network" "github.com/libp2p/go-libp2p/core/transport" + "github.com/libp2p/go-libp2p/p2p/canonicallog" ma "github.com/multiformats/go-multiaddr" ) diff --git a/p2p/net/swarm/testing/testing.go b/p2p/net/swarm/testing/testing.go index bafe49b769..1766b5c3bf 100644 --- a/p2p/net/swarm/testing/testing.go +++ b/p2p/net/swarm/testing/testing.go @@ -15,13 +15,13 @@ import ( "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/peerstore" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/core/transport" "github.com/libp2p/go-libp2p/p2p/host/eventbus" "github.com/libp2p/go-libp2p/p2p/host/peerstore/pstoremem" "github.com/libp2p/go-libp2p/p2p/muxer/yamux" "github.com/libp2p/go-libp2p/p2p/net/swarm" tptu "github.com/libp2p/go-libp2p/p2p/net/upgrader" + "github.com/libp2p/go-libp2p/p2p/security/insecure" libp2pquic "github.com/libp2p/go-libp2p/p2p/transport/quic" "github.com/libp2p/go-libp2p/p2p/transport/quicreuse" "github.com/libp2p/go-libp2p/p2p/transport/tcp" diff --git a/p2p/net/upgrader/listener_test.go b/p2p/net/upgrader/listener_test.go index e2def7cc0c..95b16f123a 100644 --- a/p2p/net/upgrader/listener_test.go +++ b/p2p/net/upgrader/listener_test.go @@ -14,9 +14,9 @@ import ( mocknetwork "github.com/libp2p/go-libp2p/core/network/mocks" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/core/transport" "github.com/libp2p/go-libp2p/p2p/net/upgrader" + "github.com/libp2p/go-libp2p/p2p/security/insecure" ma "github.com/multiformats/go-multiaddr" manet "github.com/multiformats/go-multiaddr/net" diff --git a/p2p/net/upgrader/upgrader_test.go b/p2p/net/upgrader/upgrader_test.go index 95fa49cbf7..11a39db252 100644 --- a/p2p/net/upgrader/upgrader_test.go +++ b/p2p/net/upgrader/upgrader_test.go @@ -13,10 +13,10 @@ import ( mocknetwork "github.com/libp2p/go-libp2p/core/network/mocks" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/core/transport" "github.com/libp2p/go-libp2p/p2p/muxer/yamux" "github.com/libp2p/go-libp2p/p2p/net/upgrader" + "github.com/libp2p/go-libp2p/p2p/security/insecure" ma "github.com/multiformats/go-multiaddr" manet "github.com/multiformats/go-multiaddr/net" diff --git a/core/sec/insecure/insecure.go b/p2p/security/insecure/insecure.go similarity index 98% rename from core/sec/insecure/insecure.go rename to p2p/security/insecure/insecure.go index 3377b320c2..8b0dc37d52 100644 --- a/core/sec/insecure/insecure.go +++ b/p2p/security/insecure/insecure.go @@ -1,6 +1,6 @@ // Package insecure provides an insecure, unencrypted implementation of the SecureConn and SecureTransport interfaces. // -// Recommended only for testing and other non-production usage. +// Not Recommended package insecure import ( @@ -14,7 +14,7 @@ import ( "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/protocol" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure/pb" + "github.com/libp2p/go-libp2p/p2p/security/insecure/pb" "github.com/libp2p/go-msgio" diff --git a/core/sec/insecure/insecure_test.go b/p2p/security/insecure/insecure_test.go similarity index 100% rename from core/sec/insecure/insecure_test.go rename to p2p/security/insecure/insecure_test.go diff --git a/core/sec/insecure/pb/plaintext.pb.go b/p2p/security/insecure/pb/plaintext.pb.go similarity index 54% rename from core/sec/insecure/pb/plaintext.pb.go rename to p2p/security/insecure/pb/plaintext.pb.go index bb3ebf5438..c08300eede 100644 --- a/core/sec/insecure/pb/plaintext.pb.go +++ b/p2p/security/insecure/pb/plaintext.pb.go @@ -2,7 +2,7 @@ // versions: // protoc-gen-go v1.36.6 // protoc v5.29.2 -// source: core/sec/insecure/pb/plaintext.proto +// source: p2p/security/insecure/pb/plaintext.proto package pb @@ -32,7 +32,7 @@ type Exchange struct { func (x *Exchange) Reset() { *x = Exchange{} - mi := &file_core_sec_insecure_pb_plaintext_proto_msgTypes[0] + mi := &file_p2p_security_insecure_pb_plaintext_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -44,7 +44,7 @@ func (x *Exchange) String() string { func (*Exchange) ProtoMessage() {} func (x *Exchange) ProtoReflect() protoreflect.Message { - mi := &file_core_sec_insecure_pb_plaintext_proto_msgTypes[0] + mi := &file_p2p_security_insecure_pb_plaintext_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57,7 +57,7 @@ func (x *Exchange) ProtoReflect() protoreflect.Message { // Deprecated: Use Exchange.ProtoReflect.Descriptor instead. func (*Exchange) Descriptor() ([]byte, []int) { - return file_core_sec_insecure_pb_plaintext_proto_rawDescGZIP(), []int{0} + return file_p2p_security_insecure_pb_plaintext_proto_rawDescGZIP(), []int{0} } func (x *Exchange) GetId() []byte { @@ -74,33 +74,33 @@ func (x *Exchange) GetPubkey() *pb.PublicKey { return nil } -var File_core_sec_insecure_pb_plaintext_proto protoreflect.FileDescriptor +var File_p2p_security_insecure_pb_plaintext_proto protoreflect.FileDescriptor -const file_core_sec_insecure_pb_plaintext_proto_rawDesc = "" + +const file_p2p_security_insecure_pb_plaintext_proto_rawDesc = "" + "\n" + - "$core/sec/insecure/pb/plaintext.proto\x12\fplaintext.pb\x1a\x1bcore/crypto/pb/crypto.proto\"H\n" + + "(p2p/security/insecure/pb/plaintext.proto\x12\fplaintext.pb\x1a\x1bcore/crypto/pb/crypto.proto\"H\n" + "\bExchange\x12\x0e\n" + "\x02id\x18\x01 \x01(\fR\x02id\x12,\n" + - "\x06pubkey\x18\x02 \x01(\v2\x14.crypto.pb.PublicKeyR\x06pubkeyB2Z0github.com/libp2p/go-libp2p/core/sec/insecure/pb" + "\x06pubkey\x18\x02 \x01(\v2\x14.crypto.pb.PublicKeyR\x06pubkeyB6Z4github.com/libp2p/go-libp2p/p2p/security/insecure/pb" var ( - file_core_sec_insecure_pb_plaintext_proto_rawDescOnce sync.Once - file_core_sec_insecure_pb_plaintext_proto_rawDescData []byte + file_p2p_security_insecure_pb_plaintext_proto_rawDescOnce sync.Once + file_p2p_security_insecure_pb_plaintext_proto_rawDescData []byte ) -func file_core_sec_insecure_pb_plaintext_proto_rawDescGZIP() []byte { - file_core_sec_insecure_pb_plaintext_proto_rawDescOnce.Do(func() { - file_core_sec_insecure_pb_plaintext_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_core_sec_insecure_pb_plaintext_proto_rawDesc), len(file_core_sec_insecure_pb_plaintext_proto_rawDesc))) +func file_p2p_security_insecure_pb_plaintext_proto_rawDescGZIP() []byte { + file_p2p_security_insecure_pb_plaintext_proto_rawDescOnce.Do(func() { + file_p2p_security_insecure_pb_plaintext_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_p2p_security_insecure_pb_plaintext_proto_rawDesc), len(file_p2p_security_insecure_pb_plaintext_proto_rawDesc))) }) - return file_core_sec_insecure_pb_plaintext_proto_rawDescData + return file_p2p_security_insecure_pb_plaintext_proto_rawDescData } -var file_core_sec_insecure_pb_plaintext_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_core_sec_insecure_pb_plaintext_proto_goTypes = []any{ +var file_p2p_security_insecure_pb_plaintext_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_p2p_security_insecure_pb_plaintext_proto_goTypes = []any{ (*Exchange)(nil), // 0: plaintext.pb.Exchange (*pb.PublicKey)(nil), // 1: crypto.pb.PublicKey } -var file_core_sec_insecure_pb_plaintext_proto_depIdxs = []int32{ +var file_p2p_security_insecure_pb_plaintext_proto_depIdxs = []int32{ 1, // 0: plaintext.pb.Exchange.pubkey:type_name -> crypto.pb.PublicKey 1, // [1:1] is the sub-list for method output_type 1, // [1:1] is the sub-list for method input_type @@ -109,26 +109,26 @@ var file_core_sec_insecure_pb_plaintext_proto_depIdxs = []int32{ 0, // [0:1] is the sub-list for field type_name } -func init() { file_core_sec_insecure_pb_plaintext_proto_init() } -func file_core_sec_insecure_pb_plaintext_proto_init() { - if File_core_sec_insecure_pb_plaintext_proto != nil { +func init() { file_p2p_security_insecure_pb_plaintext_proto_init() } +func file_p2p_security_insecure_pb_plaintext_proto_init() { + if File_p2p_security_insecure_pb_plaintext_proto != nil { return } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: unsafe.Slice(unsafe.StringData(file_core_sec_insecure_pb_plaintext_proto_rawDesc), len(file_core_sec_insecure_pb_plaintext_proto_rawDesc)), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_p2p_security_insecure_pb_plaintext_proto_rawDesc), len(file_p2p_security_insecure_pb_plaintext_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_core_sec_insecure_pb_plaintext_proto_goTypes, - DependencyIndexes: file_core_sec_insecure_pb_plaintext_proto_depIdxs, - MessageInfos: file_core_sec_insecure_pb_plaintext_proto_msgTypes, + GoTypes: file_p2p_security_insecure_pb_plaintext_proto_goTypes, + DependencyIndexes: file_p2p_security_insecure_pb_plaintext_proto_depIdxs, + MessageInfos: file_p2p_security_insecure_pb_plaintext_proto_msgTypes, }.Build() - File_core_sec_insecure_pb_plaintext_proto = out.File - file_core_sec_insecure_pb_plaintext_proto_goTypes = nil - file_core_sec_insecure_pb_plaintext_proto_depIdxs = nil + File_p2p_security_insecure_pb_plaintext_proto = out.File + file_p2p_security_insecure_pb_plaintext_proto_goTypes = nil + file_p2p_security_insecure_pb_plaintext_proto_depIdxs = nil } diff --git a/p2p/security/insecure/pb/plaintext.proto b/p2p/security/insecure/pb/plaintext.proto new file mode 100644 index 0000000000..1af90fe260 --- /dev/null +++ b/p2p/security/insecure/pb/plaintext.proto @@ -0,0 +1,12 @@ +syntax = "proto2"; + +package plaintext.pb; + +import "core/crypto/pb/crypto.proto"; + +option go_package = "github.com/libp2p/go-libp2p/p2p/security/insecure/pb"; + +message Exchange { + optional bytes id = 1; + optional crypto.pb.PublicKey pubkey = 2; +} diff --git a/p2p/security/noise/session_transport.go b/p2p/security/noise/session_transport.go index 0f26f3fa8e..456c26c8bb 100644 --- a/p2p/security/noise/session_transport.go +++ b/p2p/security/noise/session_transport.go @@ -4,10 +4,10 @@ import ( "context" "net" - "github.com/libp2p/go-libp2p/core/canonicallog" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/protocol" "github.com/libp2p/go-libp2p/core/sec" + "github.com/libp2p/go-libp2p/p2p/canonicallog" "github.com/libp2p/go-libp2p/p2p/security/noise/pb" manet "github.com/multiformats/go-multiaddr/net" diff --git a/p2p/security/noise/transport.go b/p2p/security/noise/transport.go index e42cea1bf7..c97b77159c 100644 --- a/p2p/security/noise/transport.go +++ b/p2p/security/noise/transport.go @@ -4,11 +4,11 @@ import ( "context" "net" - "github.com/libp2p/go-libp2p/core/canonicallog" "github.com/libp2p/go-libp2p/core/crypto" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/protocol" "github.com/libp2p/go-libp2p/core/sec" + "github.com/libp2p/go-libp2p/p2p/canonicallog" tptu "github.com/libp2p/go-libp2p/p2p/net/upgrader" "github.com/libp2p/go-libp2p/p2p/security/noise/pb" diff --git a/p2p/security/tls/transport.go b/p2p/security/tls/transport.go index 0c494a7fdc..36265b1fa9 100644 --- a/p2p/security/tls/transport.go +++ b/p2p/security/tls/transport.go @@ -9,12 +9,12 @@ import ( "os" "runtime/debug" - "github.com/libp2p/go-libp2p/core/canonicallog" ci "github.com/libp2p/go-libp2p/core/crypto" "github.com/libp2p/go-libp2p/core/network" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/protocol" "github.com/libp2p/go-libp2p/core/sec" + "github.com/libp2p/go-libp2p/p2p/canonicallog" tptu "github.com/libp2p/go-libp2p/p2p/net/upgrader" manet "github.com/multiformats/go-multiaddr/net" diff --git a/p2p/test/negotiation/muxer_test.go b/p2p/test/negotiation/muxer_test.go index 52c662236c..0047c5ab60 100644 --- a/p2p/test/negotiation/muxer_test.go +++ b/p2p/test/negotiation/muxer_test.go @@ -10,8 +10,8 @@ import ( "github.com/libp2p/go-libp2p/core/crypto" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/protocol" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/p2p/muxer/yamux" + "github.com/libp2p/go-libp2p/p2p/security/insecure" "github.com/libp2p/go-libp2p/p2p/security/noise" tls "github.com/libp2p/go-libp2p/p2p/security/tls" "github.com/libp2p/go-libp2p/p2p/transport/tcp" diff --git a/p2p/transport/tcp/tcp_test.go b/p2p/transport/tcp/tcp_test.go index 8fff3ce46f..304bce251c 100644 --- a/p2p/transport/tcp/tcp_test.go +++ b/p2p/transport/tcp/tcp_test.go @@ -11,10 +11,10 @@ import ( mocknetwork "github.com/libp2p/go-libp2p/core/network/mocks" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/core/transport" "github.com/libp2p/go-libp2p/p2p/muxer/yamux" tptu "github.com/libp2p/go-libp2p/p2p/net/upgrader" + "github.com/libp2p/go-libp2p/p2p/security/insecure" "github.com/libp2p/go-libp2p/p2p/transport/tcpreuse" ttransport "github.com/libp2p/go-libp2p/p2p/transport/testsuite" diff --git a/p2p/transport/websocket/websocket_test.go b/p2p/transport/websocket/websocket_test.go index fb60744385..7dda6c6bd4 100644 --- a/p2p/transport/websocket/websocket_test.go +++ b/p2p/transport/websocket/websocket_test.go @@ -26,11 +26,11 @@ import ( "github.com/libp2p/go-libp2p/core/network" "github.com/libp2p/go-libp2p/core/peer" "github.com/libp2p/go-libp2p/core/sec" - "github.com/libp2p/go-libp2p/core/sec/insecure" "github.com/libp2p/go-libp2p/core/test" "github.com/libp2p/go-libp2p/core/transport" "github.com/libp2p/go-libp2p/p2p/muxer/yamux" tptu "github.com/libp2p/go-libp2p/p2p/net/upgrader" + "github.com/libp2p/go-libp2p/p2p/security/insecure" "github.com/libp2p/go-libp2p/p2p/security/noise" ttransport "github.com/libp2p/go-libp2p/p2p/transport/testsuite" diff --git a/proto_test.go b/proto_test.go index 4c81749b55..625c146e44 100644 --- a/proto_test.go +++ b/proto_test.go @@ -9,13 +9,13 @@ import ( _ "github.com/libp2p/go-libp2p/core/crypto/pb" _ "github.com/libp2p/go-libp2p/core/peer/pb" _ "github.com/libp2p/go-libp2p/core/record/pb" - _ "github.com/libp2p/go-libp2p/core/sec/insecure/pb" _ "github.com/libp2p/go-libp2p/p2p/host/autonat/pb" _ "github.com/libp2p/go-libp2p/p2p/host/peerstore/pstoreds/pb" _ "github.com/libp2p/go-libp2p/p2p/protocol/autonatv2/pb" _ "github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/pb" _ "github.com/libp2p/go-libp2p/p2p/protocol/holepunch/pb" _ "github.com/libp2p/go-libp2p/p2p/protocol/identify/pb" + _ "github.com/libp2p/go-libp2p/p2p/security/insecure/pb" _ "github.com/libp2p/go-libp2p/p2p/security/noise/pb" _ "github.com/libp2p/go-libp2p/p2p/transport/webrtc/pb" "google.golang.org/protobuf/reflect/protoreflect" diff --git a/scripts/gen-proto.sh b/scripts/gen-proto.sh index dac2cff2f9..836f6c78a9 100755 --- a/scripts/gen-proto.sh +++ b/scripts/gen-proto.sh @@ -7,7 +7,7 @@ proto_array=( core/crypto/pb/crypto.proto core/record/pb/envelope.proto core/peer/pb/peer_record.proto - core/sec/insecure/pb/plaintext.proto + p2p/security/insecure/pb/plaintext.proto p2p/host/autonat/pb/autonat.proto p2p/security/noise/pb/payload.proto p2p/transport/webrtc/pb/message.proto diff --git a/test-plans/go.mod b/test-plans/go.mod index 682850ba2f..07e976c33f 100644 --- a/test-plans/go.mod +++ b/test-plans/go.mod @@ -5,6 +5,7 @@ go 1.24.6 require ( github.com/go-redis/redis/v8 v8.11.5 github.com/libp2p/go-libp2p v0.0.0 + github.com/libp2p/go-libp2p/core v0.43.0-rc2 github.com/multiformats/go-multiaddr v0.16.0 ) diff --git a/test-plans/go.sum b/test-plans/go.sum index c4930e5eba..383a64c076 100644 --- a/test-plans/go.sum +++ b/test-plans/go.sum @@ -106,6 +106,8 @@ github.com/libp2p/go-libp2p-asn-util v0.4.1 h1:xqL7++IKD9TBFMgnLPZR6/6iYhawHKHl9 github.com/libp2p/go-libp2p-asn-util v0.4.1/go.mod h1:d/NI6XZ9qxw67b4e+NgpQexCIiFYJjErASrYW4PFDN8= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= github.com/libp2p/go-libp2p-testing v0.12.0/go.mod h1:KcGDRXyN7sQCllucn1cOOS+Dmm7ujhfEyXQL5lvkcPg= +github.com/libp2p/go-libp2p/core v0.43.0-rc2 h1:1X1aDJNWhMfodJ/ynbaGLkgnC8f+hfBIqQDrzxFZOqI= +github.com/libp2p/go-libp2p/core v0.43.0-rc2/go.mod h1:NYeJ9lvyBv9nbDk2IuGb8gFKEOkIv/W5YRIy1pAJB2Q= github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= github.com/libp2p/go-msgio v0.3.0/go.mod h1:nyRM819GmVaF9LX3l03RMh10QdOroF++NBbxAb0mmDM= github.com/libp2p/go-netroute v0.2.2 h1:Dejd8cQ47Qx2kRABg6lPwknU7+nBnFRpko45/fFPuZ8= @@ -237,8 +239,8 @@ github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQB github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY= github.com/quic-go/webtransport-go v0.9.0 h1:jgys+7/wm6JarGDrW+lD/r9BGqBAmqY/ssklE09bA70= github.com/quic-go/webtransport-go v0.9.0/go.mod h1:4FUYIiUc75XSsF6HShcLeXXYZJ9AGwo/xh3L8M/P1ao= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY=