diff --git a/src/rpc/avalanche.cpp b/src/rpc/avalanche.cpp --- a/src/rpc/avalanche.cpp +++ b/src/rpc/avalanche.cpp @@ -795,6 +795,8 @@ "", {{ {RPCResult::Type::NUM, "peerid", "The peer id"}, + {RPCResult::Type::STR_HEX, "proofid", + "The avalanche proof id used by this peer"}, {RPCResult::Type::STR_HEX, "proof", "The avalanche proof used by this peer"}, {RPCResult::Type::NUM, "nodecount", @@ -827,6 +829,7 @@ UniValue obj(UniValue::VOBJ); obj.pushKV("peerid", uint64_t(peer.peerid)); + obj.pushKV("proofid", peer.getProofId().ToString()); obj.pushKV("proof", peer.proof->ToHex()); UniValue nodes(UniValue::VARR); diff --git a/test/functional/abc_rpc_getavalanchepeerinfo.py b/test/functional/abc_rpc_getavalanchepeerinfo.py --- a/test/functional/abc_rpc_getavalanchepeerinfo.py +++ b/test/functional/abc_rpc_getavalanchepeerinfo.py @@ -67,7 +67,9 @@ assert_equal(len(avapeerinfo), peercount) for i, peer in enumerate(avapeerinfo): + proofid_hex = f"{avalanche_proof_from_hex(proofs[i]).proofid:0{64}x}" assert_equal(peer["peerid"], i) + assert_equal(peer["proofid"], proofid_hex) assert_equal(peer["proof"], proofs[i]) assert_equal(peer["nodecount"], nodecount) assert_equal(set(peer["nodes"]), set([n.nodeid for n in nodes[i]]))