diff --git a/src/rpc/avalanche.cpp b/src/rpc/avalanche.cpp --- a/src/rpc/avalanche.cpp +++ b/src/rpc/avalanche.cpp @@ -763,13 +763,19 @@ network.pushKV("proof_count", proofCount); network.pushKV("connected_proof_count", connectedProofCount); + network.pushKV("dangling_proof_count", + proofCount - connectedProofCount); + network.pushKV("finalized_proof_count", finalizedProofCount); network.pushKV("conflicting_proof_count", uint64_t(pm.getConflictingProofCount())); network.pushKV("orphan_proof_count", uint64_t(pm.getOrphanProofCount())); + network.pushKV("total_stake_amount", totalStakes); network.pushKV("connected_stake_amount", connectedStakes); + network.pushKV("dangling_stake_amount", + totalStakes - connectedStakes); const uint64_t connectedNodes = pm.getNodeCount(); const uint64_t pendingNodes = pm.getPendingNodeCount(); diff --git a/test/functional/abc_rpc_getavalancheinfo.py b/test/functional/abc_rpc_getavalancheinfo.py --- a/test/functional/abc_rpc_getavalancheinfo.py +++ b/test/functional/abc_rpc_getavalancheinfo.py @@ -73,11 +73,13 @@ "network": { "proof_count": 0, "connected_proof_count": 0, + "dangling_proof_count": 0, "finalized_proof_count": 0, "conflicting_proof_count": 0, "orphan_proof_count": 0, "total_stake_amount": Decimal('0.00'), "connected_stake_amount": Decimal('0.00'), + "dangling_stake_amount": Decimal('0.00'), "node_count": 0, "connected_node_count": 0, "pending_node_count": 0, @@ -103,11 +105,13 @@ "network": { "proof_count": 0, "connected_proof_count": 0, + "dangling_proof_count": 0, "finalized_proof_count": 0, "conflicting_proof_count": 0, "orphan_proof_count": 0, "total_stake_amount": Decimal('0.00'), "connected_stake_amount": Decimal('0.00'), + "dangling_stake_amount": Decimal('0.00'), "node_count": 0, "connected_node_count": 0, "pending_node_count": 0, @@ -129,11 +133,13 @@ "network": { "proof_count": 0, "connected_proof_count": 0, + "dangling_proof_count": 0, "finalized_proof_count": 0, "conflicting_proof_count": 0, "orphan_proof_count": 0, "total_stake_amount": Decimal('0.00'), "connected_stake_amount": Decimal('0.00'), + "dangling_stake_amount": Decimal('0.00'), "node_count": 0, "connected_node_count": 0, "pending_node_count": 0, @@ -197,11 +203,13 @@ "network": { "proof_count": N, "connected_proof_count": N, + "dangling_proof_count": 0, "finalized_proof_count": 0, "conflicting_proof_count": N, "orphan_proof_count": 1, "total_stake_amount": coinbase_amount * N, "connected_stake_amount": coinbase_amount * N, + "dangling_stake_amount": Decimal('0.00'), "node_count": N, "connected_node_count": N, "pending_node_count": 0, @@ -230,11 +238,13 @@ "network": { "proof_count": N, "connected_proof_count": N - D, + "dangling_proof_count": D, "finalized_proof_count": 0, "conflicting_proof_count": N, "orphan_proof_count": 1, "total_stake_amount": coinbase_amount * N, "connected_stake_amount": coinbase_amount * (N - D), + "dangling_stake_amount": coinbase_amount * D, "node_count": N - D, "connected_node_count": N - D, "pending_node_count": 0, @@ -281,11 +291,13 @@ # Orphan became mature "proof_count": N + 1, "connected_proof_count": N - D, + "dangling_proof_count": D + 1, "finalized_proof_count": 0, "conflicting_proof_count": N, "orphan_proof_count": 0, "total_stake_amount": coinbase_amount * (N + 1), "connected_stake_amount": coinbase_amount * (N - D), + "dangling_stake_amount": coinbase_amount * (D + 1), "node_count": N - D + P, "connected_node_count": N - D, "pending_node_count": P, @@ -355,11 +367,13 @@ "network": { "proof_count": N + 1, "connected_proof_count": 0, + "dangling_proof_count": N + 1, "finalized_proof_count": N + 1, "conflicting_proof_count": 0, "orphan_proof_count": 0, "total_stake_amount": coinbase_amount * (N + 1), "connected_stake_amount": 0, + "dangling_stake_amount": coinbase_amount * (N + 1), "node_count": 0, "connected_node_count": 0, "pending_node_count": 0,