Skip to content
Snippets Groups Projects
Commit ebf042c9 authored by Éloïs's avatar Éloïs
Browse files

[feat] gva:block: add field members_count

parent 5569d385
No related branches found
No related tags found
No related merge requests found
...@@ -83,6 +83,7 @@ type Block { ...@@ -83,6 +83,7 @@ type Block {
issuer: String! issuer: String!
issuerName: String, issuerName: String,
issuersCount: Int! issuersCount: Int!
membersCount: Int!
number: Int! number: Int!
hash: String!, hash: String!,
commonTime: DateTimeUtc! commonTime: DateTimeUtc!
......
...@@ -32,6 +32,7 @@ pub struct Block { ...@@ -32,6 +32,7 @@ pub struct Block {
issuer: String, issuer: String,
issuer_name: Option<String>, issuer_name: Option<String>,
issuers_count: i32, issuers_count: i32,
members_count: i32,
number: i32, number: i32,
hash: String, hash: String,
common_time: NaiveDateTime, common_time: NaiveDateTime,
...@@ -59,6 +60,7 @@ impl Block { ...@@ -59,6 +60,7 @@ impl Block {
None None
}, },
issuers_count: block_db.block.issuers_count() as i32, issuers_count: block_db.block.issuers_count() as i32,
members_count: block_db.block.members_count() as i32,
number: block_db.block.number().0 as i32, number: block_db.block.number().0 as i32,
hash: block_db hash: block_db
.block .block
...@@ -114,4 +116,8 @@ impl super::super::BlockFields for Block { ...@@ -114,4 +116,8 @@ impl super::super::BlockFields for Block {
fn field_issuers_count(&self, _executor: &Executor<'_, QueryContext>) -> FieldResult<&i32> { fn field_issuers_count(&self, _executor: &Executor<'_, QueryContext>) -> FieldResult<&i32> {
Ok(&self.issuers_count) Ok(&self.issuers_count)
} }
#[inline]
fn field_members_count(&self, _executor: &Executor<'_, QueryContext>) -> FieldResult<&i32> {
Ok(&self.members_count)
}
} }
...@@ -58,6 +58,7 @@ mod tests { ...@@ -58,6 +58,7 @@ mod tests {
); );
current_block.issuers = vec![pubkey('B')]; current_block.issuers = vec![pubkey('B')];
current_block.pow_min = 70; current_block.pow_min = 70;
current_block.members_count = 59;
Ok(Some(BlockDb { Ok(Some(BlockDb {
block: BlockDocument::V10(current_block), block: BlockDocument::V10(current_block),
expire_certs: None, expire_certs: None,
...@@ -73,7 +74,7 @@ mod tests { ...@@ -73,7 +74,7 @@ mod tests {
tests::test_gql_query( tests::test_gql_query(
schema, schema,
"{ current { commonTime, currency, hash, issuer, issuerName, number, powMin, version } }", "{ current { commonTime, currency, hash, issuer, issuerName, membersCount, number, powMin, version } }",
json!({ json!({
"data": { "data": {
"current": { "current": {
...@@ -82,6 +83,7 @@ mod tests { ...@@ -82,6 +83,7 @@ mod tests {
"hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"issuer": "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "issuer": "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
"issuerName": "issuerName", "issuerName": "issuerName",
"membersCount": 59,
"number": 42, "number": 42,
"powMin": 70, "powMin": 70,
"version": 10 "version": 10
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment