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

[feat] gva:block: add field issuers_count

parent dc02d7e1
No related branches found
No related tags found
1 merge request!236Elois/tmp
...@@ -81,6 +81,7 @@ type Block { ...@@ -81,6 +81,7 @@ type Block {
currency: String! currency: String!
issuer: String! issuer: String!
issuerName: String, issuerName: String,
issuersCount: Int!
number: Int! number: Int!
hash: String!, hash: String!,
commonTime: DateTimeUtc! commonTime: DateTimeUtc!
......
...@@ -31,6 +31,7 @@ pub struct Block { ...@@ -31,6 +31,7 @@ pub struct Block {
currency: String, currency: String,
issuer: String, issuer: String,
issuer_name: Option<String>, issuer_name: Option<String>,
issuers_count: i32,
number: i32, number: i32,
hash: String, hash: String,
common_time: NaiveDateTime, common_time: NaiveDateTime,
...@@ -57,6 +58,7 @@ impl Block { ...@@ -57,6 +58,7 @@ impl Block {
} else { } else {
None None
}, },
issuers_count: block_db.block.issuers_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
...@@ -108,4 +110,8 @@ impl super::super::BlockFields for Block { ...@@ -108,4 +110,8 @@ impl super::super::BlockFields for Block {
fn field_pow_min(&self, _executor: &Executor<'_, QueryContext>) -> FieldResult<&i32> { fn field_pow_min(&self, _executor: &Executor<'_, QueryContext>) -> FieldResult<&i32> {
Ok(&self.pow_min) Ok(&self.pow_min)
} }
#[inline]
fn field_issuers_count(&self, _executor: &Executor<'_, QueryContext>) -> FieldResult<&i32> {
Ok(&self.issuers_count)
}
} }
...@@ -69,6 +69,7 @@ mod tests { ...@@ -69,6 +69,7 @@ mod tests {
Hash::default(), Hash::default(),
); );
block.issuers = vec![pubkey('B')]; block.issuers = vec![pubkey('B')];
block.issuers_count = 3;
block.pow_min = 70; block.pow_min = 70;
Ok(Some(BlockDb { Ok(Some(BlockDb {
block: BlockDocument::V10(block), block: BlockDocument::V10(block),
...@@ -99,7 +100,7 @@ mod tests { ...@@ -99,7 +100,7 @@ mod tests {
tests::test_gql_query( tests::test_gql_query(
schema, schema,
"{ block(number: 42) { commonTime, currency, hash, issuer, issuerName, number, powMin, version } }", "{ block(number: 42) { commonTime, currency, hash, issuer, issuerName, issuersCount, number, powMin, version } }",
json!({ json!({
"data": { "data": {
"block": { "block": {
...@@ -108,6 +109,7 @@ mod tests { ...@@ -108,6 +109,7 @@ mod tests {
"hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"issuer": "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "issuer": "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
"issuerName": "issuerName", "issuerName": "issuerName",
"issuersCount": 3,
"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