diff --git a/lib/dubp/block-doc/src/block.rs b/lib/dubp/block-doc/src/block.rs
index f5373dda9b0666c98849a0efa62c1f78f25880d8..bca32c488be567f6079378f8f57b3771fed3ef7d 100644
--- a/lib/dubp/block-doc/src/block.rs
+++ b/lib/dubp/block-doc/src/block.rs
@@ -75,6 +75,8 @@ pub trait BlockDocumentTrait {
fn inner_hash(&self) -> Option<Hash>;
/// Get number of compute members in the current frame
fn issuers_count(&self) -> usize;
+ /// Get number of members in wot
+ fn members_count(&self) -> usize;
/// Get block number
fn number(&self) -> BlockNumber;
/// Get common difficulty (PoW)
@@ -161,6 +163,12 @@ impl BlockDocumentTrait for BlockDocument {
}
}
#[inline]
+ fn members_count(&self) -> usize {
+ match self {
+ BlockDocument::V10(block) => block.members_count(),
+ }
+ }
+ #[inline]
fn common_time(&self) -> u64 {
match self {
BlockDocument::V10(block) => block.common_time(),
diff --git a/lib/dubp/block-doc/src/block/v10.rs b/lib/dubp/block-doc/src/block/v10.rs
index 2979edfad58a695a63110e92822c067329c6a2e7..d0a6f91b36531211e2bfa08951cd08b418fe8fee 100644
--- a/lib/dubp/block-doc/src/block/v10.rs
+++ b/lib/dubp/block-doc/src/block/v10.rs
@@ -273,6 +273,9 @@ Transactions:{transactions}
fn issuers_count(&self) -> usize {
self.issuers_count
}
+ fn members_count(&self) -> usize {
+ self.members_count
+ }
fn number(&self) -> BlockNumber {
self.number
}