X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FNodeAnnouncement.java;h=f665ee6589cb43006e6636274b821a13b5f3ae8d;hb=2bb592fb946e316dba9f4d1123f8ac72ff4e9bf8;hp=6f1799e4fc77af8ab7c5c031da7d165278a4dca3;hpb=5e9de82b3a7712a41189756d9d16d946142b2ac5;p=ldk-java diff --git a/src/main/java/org/ldk/structs/NodeAnnouncement.java b/src/main/java/org/ldk/structs/NodeAnnouncement.java index 6f1799e4..f665ee65 100644 --- a/src/main/java/org/ldk/structs/NodeAnnouncement.java +++ b/src/main/java/org/ldk/structs/NodeAnnouncement.java @@ -9,7 +9,9 @@ import javax.annotation.Nullable; /** - * A node_announcement message to be sent or received from a peer + * A [`node_announcement`] message to be sent to or received from a peer. + * + * [`node_announcement`]: https://github.com/lightning/bolts/blob/master/07-routing-gossip.md#the-node_announcement-message */ @SuppressWarnings("unchecked") // We correctly assign various generic arrays public class NodeAnnouncement extends CommonBase { @@ -53,7 +55,7 @@ public class NodeAnnouncement extends CommonBase { /** * The actual content of the announcement */ - public void set_contents(UnsignedNodeAnnouncement val) { + public void set_contents(org.ldk.structs.UnsignedNodeAnnouncement val) { bindings.NodeAnnouncement_set_contents(this.ptr, val == null ? 0 : val.ptr); Reference.reachabilityFence(this); Reference.reachabilityFence(val); @@ -63,7 +65,7 @@ public class NodeAnnouncement extends CommonBase { /** * Constructs a new NodeAnnouncement given each field */ - public static NodeAnnouncement of(byte[] signature_arg, UnsignedNodeAnnouncement contents_arg) { + public static NodeAnnouncement of(byte[] signature_arg, org.ldk.structs.UnsignedNodeAnnouncement contents_arg) { long ret = bindings.NodeAnnouncement_new(InternalUtils.check_arr_len(signature_arg, 64), contents_arg == null ? 0 : contents_arg.ptr); Reference.reachabilityFence(signature_arg); Reference.reachabilityFence(contents_arg); @@ -92,12 +94,24 @@ public class NodeAnnouncement extends CommonBase { return ret_hu_conv; } + /** + * Generates a non-cryptographic 64-bit hash of the NodeAnnouncement. + */ + public long hash() { + long ret = bindings.NodeAnnouncement_hash(this.ptr); + Reference.reachabilityFence(this); + return ret; + } + + @Override public int hashCode() { + return (int)this.hash(); + } /** * Checks if two NodeAnnouncements contain equal inner contents. * This ignores pointers and is_owned flags and looks at the values in fields. * Two objects with NULL inner values will be considered "equal" here. */ - public boolean eq(NodeAnnouncement b) { + public boolean eq(org.ldk.structs.NodeAnnouncement b) { boolean ret = bindings.NodeAnnouncement_eq(this.ptr, b == null ? 0 : b.ptr); Reference.reachabilityFence(this); Reference.reachabilityFence(b);