add target info to candidate msg

This commit is contained in:
Ulf Wiger 2025-03-14 23:15:12 +01:00
parent be8dfe32f2
commit a7b17a37f2

View File

@ -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));