Upgrade tech.pegasys.discovery:discovery (#6414)

Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
pull/6431/head
Fabio Di Fabio 10 months ago committed by GitHub
parent c316a6dfb5
commit 25f8e57a36
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 48
      ethereum/p2p/src/test/java/org/hyperledger/besu/ethereum/p2p/discovery/internal/ENRResponsePacketDataTest.java
  3. 5
      gradle/allowed-licenses.json
  4. 86
      gradle/verification-metadata.xml
  5. 2
      gradle/versions.gradle

@ -17,6 +17,7 @@
- Upgrade `com.fasterxml.jackson` dependencies [#6378](https://github.com/hyperledger/besu/pull/6378) - Upgrade `com.fasterxml.jackson` dependencies [#6378](https://github.com/hyperledger/besu/pull/6378)
- Upgrade Guava dependency [#6396](https://github.com/hyperledger/besu/pull/6396) - Upgrade Guava dependency [#6396](https://github.com/hyperledger/besu/pull/6396)
- Upgrade Mockito [#6397](https://github.com/hyperledger/besu/pull/6397) - Upgrade Mockito [#6397](https://github.com/hyperledger/besu/pull/6397)
- Upgrade `tech.pegasys.discovery:discovery` [#6414](https://github.com/hyperledger/besu/pull/6414)
### Bug fixes ### Bug fixes
- INTERNAL_ERROR from `eth_estimateGas` JSON/RPC calls [#6344](https://github.com/hyperledger/besu/issues/6344) - INTERNAL_ERROR from `eth_estimateGas` JSON/RPC calls [#6344](https://github.com/hyperledger/besu/issues/6344)

@ -20,6 +20,8 @@ import org.hyperledger.besu.ethereum.rlp.BytesValueRLPOutput;
import org.hyperledger.besu.ethereum.rlp.RLP; import org.hyperledger.besu.ethereum.rlp.RLP;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.apache.tuweni.bytes.Bytes32;
import org.apache.tuweni.crypto.SECP256K1;
import org.apache.tuweni.units.bigints.UInt64; import org.apache.tuweni.units.bigints.UInt64;
import org.ethereum.beacon.discovery.schema.EnrField; import org.ethereum.beacon.discovery.schema.EnrField;
import org.ethereum.beacon.discovery.schema.IdentitySchema; import org.ethereum.beacon.discovery.schema.IdentitySchema;
@ -34,8 +36,10 @@ public class ENRResponsePacketDataTest {
final Bytes requestHash = Bytes.fromHexStringLenient("0x1234"); final Bytes requestHash = Bytes.fromHexStringLenient("0x1234");
final Bytes nodeId = final Bytes nodeId =
Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7"); Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7");
final Bytes privateKey = final SECP256K1.SecretKey privateKey =
Bytes.fromHexString("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"); SECP256K1.SecretKey.fromBytes(
Bytes32.fromHexString(
"b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"));
NodeRecord nodeRecord = NodeRecord nodeRecord =
NodeRecordFactory.DEFAULT.createFromValues( NodeRecordFactory.DEFAULT.createFromValues(
@ -48,7 +52,8 @@ public class ENRResponsePacketDataTest {
new EnrField(EnrField.TCP, 8080), new EnrField(EnrField.TCP, 8080),
new EnrField(EnrField.TCP_V6, 8080), new EnrField(EnrField.TCP_V6, 8080),
new EnrField( new EnrField(
EnrField.PKEY_SECP256K1, Functions.derivePublicKeyFromPrivate(privateKey))); EnrField.PKEY_SECP256K1,
Functions.deriveCompressedPublicKeyFromPrivate(privateKey)));
nodeRecord.sign(privateKey); nodeRecord.sign(privateKey);
assertThat(nodeRecord.getNodeId()).isEqualTo(nodeId); assertThat(nodeRecord.getNodeId()).isEqualTo(nodeId);
@ -72,8 +77,10 @@ public class ENRResponsePacketDataTest {
final Bytes requestHash = Bytes.fromHexStringLenient("0x1234"); final Bytes requestHash = Bytes.fromHexStringLenient("0x1234");
final Bytes nodeId = final Bytes nodeId =
Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7"); Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7");
final Bytes privateKey = final SECP256K1.SecretKey privateKey =
Bytes.fromHexString("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"); SECP256K1.SecretKey.fromBytes(
Bytes32.fromHexString(
"b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"));
NodeRecord nodeRecord = NodeRecord nodeRecord =
NodeRecordFactory.DEFAULT.createFromValues( NodeRecordFactory.DEFAULT.createFromValues(
@ -82,7 +89,8 @@ public class ENRResponsePacketDataTest {
new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")), new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")),
new EnrField(EnrField.UDP, 30303), new EnrField(EnrField.UDP, 30303),
new EnrField( new EnrField(
EnrField.PKEY_SECP256K1, Functions.derivePublicKeyFromPrivate(privateKey))); EnrField.PKEY_SECP256K1,
Functions.deriveCompressedPublicKeyFromPrivate(privateKey)));
nodeRecord.sign(privateKey); nodeRecord.sign(privateKey);
assertThat(nodeRecord.getNodeId()).isEqualTo(nodeId); assertThat(nodeRecord.getNodeId()).isEqualTo(nodeId);
@ -109,8 +117,10 @@ public class ENRResponsePacketDataTest {
final Bytes requestHash = Bytes.fromHexStringLenient("0x1234"); final Bytes requestHash = Bytes.fromHexStringLenient("0x1234");
final Bytes nodeId = final Bytes nodeId =
Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7"); Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7");
final Bytes privateKey = final SECP256K1.SecretKey privateKey =
Bytes.fromHexString("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"); SECP256K1.SecretKey.fromBytes(
Bytes32.fromHexString(
"b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"));
NodeRecord nodeRecord = NodeRecord nodeRecord =
NodeRecordFactory.DEFAULT.createFromValues( NodeRecordFactory.DEFAULT.createFromValues(
@ -119,7 +129,8 @@ public class ENRResponsePacketDataTest {
new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")), new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")),
new EnrField(EnrField.UDP, 30303), new EnrField(EnrField.UDP, 30303),
new EnrField( new EnrField(
EnrField.PKEY_SECP256K1, Functions.derivePublicKeyFromPrivate(privateKey))); EnrField.PKEY_SECP256K1,
Functions.deriveCompressedPublicKeyFromPrivate(privateKey)));
nodeRecord.sign(privateKey); nodeRecord.sign(privateKey);
assertThat(nodeRecord.getNodeId()).isEqualTo(nodeId); assertThat(nodeRecord.getNodeId()).isEqualTo(nodeId);
@ -144,8 +155,10 @@ public class ENRResponsePacketDataTest {
final Bytes requestHash = Bytes.fromHexStringLenient("0x1234"); final Bytes requestHash = Bytes.fromHexStringLenient("0x1234");
final Bytes nodeId = final Bytes nodeId =
Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7"); Bytes.fromHexString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7");
final Bytes privateKey = final SECP256K1.SecretKey privateKey =
Bytes.fromHexString("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"); SECP256K1.SecretKey.fromBytes(
Bytes32.fromHexString(
"b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291"));
NodeRecord nodeRecord = NodeRecord nodeRecord =
NodeRecordFactory.DEFAULT.createFromValues( NodeRecordFactory.DEFAULT.createFromValues(
@ -153,7 +166,9 @@ public class ENRResponsePacketDataTest {
new EnrField(EnrField.ID, IdentitySchema.V4), new EnrField(EnrField.ID, IdentitySchema.V4),
new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")), new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")),
new EnrField(EnrField.UDP, 30303), new EnrField(EnrField.UDP, 30303),
new EnrField(EnrField.PKEY_SECP256K1, Functions.derivePublicKeyFromPrivate(privateKey)), new EnrField(
EnrField.PKEY_SECP256K1,
Functions.deriveCompressedPublicKeyFromPrivate(privateKey)),
new EnrField("foo", Bytes.fromHexString("0x1234"))); new EnrField("foo", Bytes.fromHexString("0x1234")));
nodeRecord.sign(privateKey); nodeRecord.sign(privateKey);
@ -181,8 +196,10 @@ public class ENRResponsePacketDataTest {
@Test @Test
public void readFrom_invalidSignature() { public void readFrom_invalidSignature() {
final Bytes requestHash = Bytes.fromHexStringLenient("0x1234"); final Bytes requestHash = Bytes.fromHexStringLenient("0x1234");
final Bytes privateKey = final SECP256K1.SecretKey privateKey =
Bytes.fromHexString("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f292"); SECP256K1.SecretKey.fromBytes(
Bytes32.fromHexString(
"b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f292"));
NodeRecord nodeRecord = NodeRecord nodeRecord =
NodeRecordFactory.DEFAULT.createFromValues( NodeRecordFactory.DEFAULT.createFromValues(
@ -191,7 +208,8 @@ public class ENRResponsePacketDataTest {
new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")), new EnrField(EnrField.IP_V4, Bytes.fromHexString("0x7F000001")),
new EnrField(EnrField.UDP, 30303), new EnrField(EnrField.UDP, 30303),
new EnrField( new EnrField(
EnrField.PKEY_SECP256K1, Functions.derivePublicKeyFromPrivate(privateKey))); EnrField.PKEY_SECP256K1,
Functions.deriveCompressedPublicKeyFromPrivate(privateKey)));
nodeRecord.sign(privateKey); nodeRecord.sign(privateKey);
nodeRecord.set(EnrField.UDP, 1234); nodeRecord.set(EnrField.UDP, 1234);

@ -56,6 +56,11 @@
"moduleVersion": "1.0.3", "moduleVersion": "1.0.3",
"moduleName": "org.reactivestreams:reactive-streams" "moduleName": "org.reactivestreams:reactive-streams"
}, },
{
"moduleLicense": "MIT-0",
"moduleVersion": "1.0.4",
"moduleName": "org.reactivestreams:reactive-streams"
},
{ {
"moduleLicense": "Eclipse Public License - v 1.0", "moduleLicense": "Eclipse Public License - v 1.0",
"moduleVersion": "4.13.2", "moduleVersion": "4.13.2",

@ -2402,15 +2402,15 @@
<sha256 value="42067396968c5056e60ce65fef4f0714679a11564a5180a291d8ac72813ffb97" origin="Generated by Gradle"/> <sha256 value="42067396968c5056e60ce65fef4f0714679a11564a5180a291d8ac72813ffb97" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="io.projectreactor" name="reactor-core" version="3.4.14"> <component group="io.projectreactor" name="reactor-core" version="3.4.24">
<artifact name="reactor-core-3.4.14.jar"> <artifact name="reactor-core-3.4.24.jar">
<sha256 value="5c82576a5f6142f084331e8b7526bf6cc9415ff013fbdb1b6810955fa2cd62ad" origin="Generated by Gradle"/> <sha256 value="f5eeb841e70c625831960ccc77bf79d37d01f08cd3d5eb68a2600db5632e3f1e" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="reactor-core-3.4.14.module"> <artifact name="reactor-core-3.4.24.module">
<sha256 value="bf5311e3e98ce36900612e5b089aeaa28038c7312bf28ecce056f7535a407c0a" origin="Generated by Gradle"/> <sha256 value="8d653a496e1f6d073fd7c8fb3840b61d2968980043ab3d59a9c24d2335bc1341" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="reactor-core-3.4.14.pom"> <artifact name="reactor-core-3.4.24.pom">
<sha256 value="b79c88f7b8c8a0a8412e914310e61e5ee114b92a4fd440e23572c3ea55d1e0d7" origin="Generated by Gradle"/> <sha256 value="b6f2196db9c09301f32a3f0f0913c315ff1d035649b7ce8fb72eb8bfbd7cddd5" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="io.prometheus" name="parent" version="0.15.0"> <component group="io.prometheus" name="parent" version="0.15.0">
@ -3359,44 +3359,44 @@
<sha256 value="0ee5520d052dd8af104dea3aae575ec468e69b1376edee6776a18538dfd9c0fe" origin="Generated by Gradle"/> <sha256 value="0ee5520d052dd8af104dea3aae575ec468e69b1376edee6776a18538dfd9c0fe" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.apache.tuweni" name="tuweni-bytes" version="2.1.0"> <component group="org.apache.tuweni" name="tuweni-bytes" version="2.3.0">
<artifact name="tuweni-bytes-2.1.0.jar"> <artifact name="tuweni-bytes-2.3.0.jar">
<sha256 value="283dff752302953b33296a3192774613c8a042c3c68a3c8c3442ea0eda2a6211" origin="Generated by Gradle"/> <sha256 value="062bc7477cd23e06949415b1031ceb39f3c6ebd2b4eaad3849d885e793e06e81" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="tuweni-bytes-2.1.0.pom"> <artifact name="tuweni-bytes-2.3.0.pom">
<sha256 value="1234ac03d16b7521543c07281d71c5638d531bc196a2fa28ad963cb4caafbfc8" origin="Generated by Gradle"/> <sha256 value="bce31af8aff6c6e3a962b1c35f80b71c5666e4426b6ef7dc6c7a3cbe1f9efa0d" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.apache.tuweni" name="tuweni-crypto" version="2.1.0"> <component group="org.apache.tuweni" name="tuweni-crypto" version="2.3.0">
<artifact name="tuweni-crypto-2.1.0.jar"> <artifact name="tuweni-crypto-2.3.0.jar">
<sha256 value="183e434622392a52619b3727f219a42063fd5ef254cdcf9e9930671ff07f62e7" origin="Generated by Gradle"/> <sha256 value="6bf98f78e593fe1cb889a6cb6d25ba08f2a639639a096904d00cc83d65ee5e4d" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="tuweni-crypto-2.1.0.pom"> <artifact name="tuweni-crypto-2.3.0.pom">
<sha256 value="0f7c00fe30d58c5701d28c8b084b5fd084d50f5791d4b0ad8d787f92ea9cd3a6" origin="Generated by Gradle"/> <sha256 value="ab1f2c375f601da6dd4241eebb1478eb576b59cb6c844eb7f748405101f32ee4" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.apache.tuweni" name="tuweni-io" version="2.1.0"> <component group="org.apache.tuweni" name="tuweni-io" version="2.3.0">
<artifact name="tuweni-io-2.1.0.jar"> <artifact name="tuweni-io-2.3.0.jar">
<sha256 value="476fb1cfb4a9f55ca7be0eeb0c376dc92f19e2dd443df25dd3dfa6ea9696873c" origin="Generated by Gradle"/> <sha256 value="07ccd5ee256241700c2a6381381d856bd1e372e2a9b0fd98569813cc91c89647" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="tuweni-io-2.1.0.pom"> <artifact name="tuweni-io-2.3.0.pom">
<sha256 value="202d101312d5b41bce0450e3b2e434a202fc0421a9149e8474db030f09bb3ba2" origin="Generated by Gradle"/> <sha256 value="bc51e3c30cd66b7903fe1cbeb64a9eb9335e471e3aa0fd4348e8f3d9819b40a2" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.apache.tuweni" name="tuweni-rlp" version="2.1.0"> <component group="org.apache.tuweni" name="tuweni-rlp" version="2.3.0">
<artifact name="tuweni-rlp-2.1.0.jar"> <artifact name="tuweni-rlp-2.3.0.jar">
<sha256 value="7999c06f97cfb023886c15b2e3584f13f8777e32b5bcc857afb85b7e26121cb4" origin="Generated by Gradle"/> <sha256 value="aa1452b44697867dd423e73c2797059b11139a6f2ea9942043219e88570b5817" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="tuweni-rlp-2.1.0.pom"> <artifact name="tuweni-rlp-2.3.0.pom">
<sha256 value="be8a49e9f1ab98f49e419819db0e92e63bff9d53e61be9777566c8a7108b80e2" origin="Generated by Gradle"/> <sha256 value="b53d3cd729f9c5fb97c207c0cd320fc6a3b0ed3c14b0873f7ffc7e61b94d1d47" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.apache.tuweni" name="tuweni-units" version="2.1.0"> <component group="org.apache.tuweni" name="tuweni-units" version="2.3.0">
<artifact name="tuweni-units-2.1.0.jar"> <artifact name="tuweni-units-2.3.0.jar">
<sha256 value="6a792f7d6160ac25053ab45d24de9ab2428e1cad1531c92476f1569d853f4954" origin="Generated by Gradle"/> <sha256 value="f9fb9b9e661377918cd1c660f3410756bc4d525d1ad16b7edbde770da1aec721" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="tuweni-units-2.1.0.pom"> <artifact name="tuweni-units-2.3.0.pom">
<sha256 value="e2854383a866cf2715b2adeb3353b13d318fcdb5eb8b673c980ce2e1276a7ade" origin="Generated by Gradle"/> <sha256 value="a10d6796edabefa05af3779b2937e55e26545636b34d2251dd14dd0fab934268" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.apiguardian" name="apiguardian-api" version="1.1.0"> <component group="org.apiguardian" name="apiguardian-api" version="1.1.0">
@ -5551,6 +5551,14 @@
<sha256 value="cced467175f4257833f6cb07510ff97b3c75a06e1a58d882a39d79853d51c602" origin="Generated by Gradle"/> <sha256 value="cced467175f4257833f6cb07510ff97b3c75a06e1a58d882a39d79853d51c602" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.reactivestreams" name="reactive-streams" version="1.0.4">
<artifact name="reactive-streams-1.0.4.jar">
<sha256 value="f75ca597789b3dac58f61857b9ac2e1034a68fa672db35055a8fb4509e325f28" origin="Generated by Gradle"/>
</artifact>
<artifact name="reactive-streams-1.0.4.pom">
<sha256 value="54ba23d87a2d438540c99ef8794a0856fc573a256b498678283c3c67ef18ada8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.rnorth.duct-tape" name="duct-tape" version="1.0.8"> <component group="org.rnorth.duct-tape" name="duct-tape" version="1.0.8">
<artifact name="duct-tape-1.0.8.jar"> <artifact name="duct-tape-1.0.8.jar">
<sha256 value="31cef12ddec979d1f86d7cf708c41a17da523d05c685fd6642e9d0b2addb7240" origin="Generated by Gradle"/> <sha256 value="31cef12ddec979d1f86d7cf708c41a17da523d05c685fd6642e9d0b2addb7240" origin="Generated by Gradle"/>
@ -5958,15 +5966,15 @@
<sha256 value="0eabc50a504a10b49e6965523e91943d3cbceb0f70cde5962f4a215dcc198f32" origin="Generated by Gradle"/> <sha256 value="0eabc50a504a10b49e6965523e91943d3cbceb0f70cde5962f4a215dcc198f32" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="tech.pegasys.discovery" name="discovery" version="22.2.0"> <component group="tech.pegasys.discovery" name="discovery" version="22.12.0">
<artifact name="discovery-22.2.0.jar"> <artifact name="discovery-22.12.0.jar">
<sha256 value="0da2a8b2928aef595e9a637fa3d6595cecf744a2c63e05b815130ed658f80005" origin="Generated by Gradle"/> <sha256 value="eee1d301139b1ea22ab91ef8fe282c264da29b8d5212fc036c6024816218a06a" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="discovery-22.2.0.module"> <artifact name="discovery-22.12.0.module">
<sha256 value="2cdd76c6963cf8cb60bf795f539844c7cfadec68706a16379cd748d7eca2fb36" origin="Generated by Gradle"/> <sha256 value="be621f71dbfbae934305f49fd9fb25244b35349e0ea8791ff7ff3361b58e986d" origin="Generated by Gradle"/>
</artifact> </artifact>
<artifact name="discovery-22.2.0.pom"> <artifact name="discovery-22.12.0.pom">
<sha256 value="3756fb29b2d64540b1fc1bf319916cc30bd7757f7ae2729d4c71bd06890ed527" origin="Generated by Gradle"/> <sha256 value="5190b520a77d9c35a8e80f99d1f560f1827e87426bb20e81a64148e1b596d847" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
</components> </components>

@ -231,6 +231,6 @@ dependencyManagement {
dependency 'org.yaml:snakeyaml:2.0' dependency 'org.yaml:snakeyaml:2.0'
dependency 'tech.pegasys.discovery:discovery:22.2.0' dependency 'tech.pegasys.discovery:discovery:22.12.0'
} }
} }

Loading…
Cancel
Save