This is an automated email from the ASF dual-hosted git repository.

toulmean pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git


The following commit(s) were added to refs/heads/master by this push:
     new 92e8dd3  Expose the bytes of the public key
     new f7da8b3  Merge pull request #173 from atoulme/expose_public_key_bytes
92e8dd3 is described below

commit 92e8dd3323049f97b7d94982fb25c47505be1317
Author: Antoine Toulme <[email protected]>
AuthorDate: Mon Nov 23 22:53:49 2020 -0800

    Expose the bytes of the public key
---
 .../main/kotlin/org/apache/tuweni/devp2p/EthereumNodeRecord.kt | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git 
a/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/EthereumNodeRecord.kt 
b/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/EthereumNodeRecord.kt
index 9e0d974..2ed1bca 100644
--- a/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/EthereumNodeRecord.kt
+++ b/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/EthereumNodeRecord.kt
@@ -264,9 +264,17 @@ class EthereumNodeRecord(
    * @return the ENR public key
    */
   fun publicKey(): SECP256K1.PublicKey {
+    return SECP256K1.PublicKey.fromBytes(publicKeyBytes())
+  }
+
+  /**
+   * The ENR public key entry bytes
+   * @return the ENR public key bytes
+   */
+  fun publicKeyBytes(): Bytes {
     val keyBytes = data["secp256k1"] ?: throw 
InvalidNodeRecordException("Missing secp256k1 entry")
     val ecPoint = 
SECP256K1.Parameters.CURVE.getCurve().decodePoint(keyBytes.toArrayUnsafe())
-    return 
SECP256K1.PublicKey.fromBytes(Bytes.wrap(ecPoint.getEncoded(false)).slice(1))
+    return Bytes.wrap(ecPoint.getEncoded(false)).slice(1)
   }
 
   /**


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to