From a7b17a37f2cf52fb6adb410e9ffb2f0ba87d34ef Mon Sep 17 00:00:00 2001 From: Ulf Wiger Date: Fri, 14 Mar 2025 23:15:12 +0100 Subject: [PATCH] add target info to candidate msg --- src/gmmpp_msgs.erl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gmmpp_msgs.erl b/src/gmmpp_msgs.erl index a8d03ad..44dd220 100644 --- a/src/gmmpp_msgs.erl +++ b/src/gmmpp_msgs.erl @@ -74,9 +74,11 @@ validate(#{ connect_ack := #{ protocol := Protocol Msg; validate(#{ candidate := #{ seq := Seq , candidate := C + , target := Target , nonces := Nonces , edge_bits := EdgeBits } } = Msg, _Vsn) -> valid(candidate, C), + valid(target, Target), valid(nonces, Nonces), valid(seq, Seq), valid(edge_bits, EdgeBits), @@ -226,10 +228,12 @@ decode_msg_(<<"get_nonces">>, #{ <<"seq">> := Seq , <<"n">> := N }) -> #{get_nonces => #{seq => Seq, n => N}}; decode_msg_(<<"candidate">>, #{ <<"candidate">> := C + , <<"target">> := Target , <<"nonces">> := Nonces , <<"seq">> := Seq , <<"edge_bits">> := EdgeBits }) -> #{candidate => #{ candidate => C + , target => Target , nonces => Nonces , seq => Seq , edge_bits => EdgeBits }}; @@ -256,6 +260,7 @@ valid_(protocol, P) -> is_binary(P); valid_(version, V) -> is_binary(V); valid_(pubkey, PK) -> ok_tuple(gmser_api_encoder:safe_decode(account_pubkey, PK)); valid_(seq, Seq) -> pos_integer(Seq); +valid_(target, T) -> pos_integer(T); valid_(edge_bits, E) -> pos_integer(E); valid_(pos_int, I) -> pos_integer(I); valid_(contract, Id) -> ok_tuple(gmser_api_encoder:safe_defode(contract_pubkey, Id));