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 {
currency: String!
issuer: String!
issuerName: String,
issuersCount: Int!
number: Int!
hash: String!,
commonTime: DateTimeUtc!
......
......@@ -31,6 +31,7 @@ pub struct Block {
currency: String,
issuer: String,
issuer_name: Option<String>,
issuers_count: i32,
number: i32,
hash: String,
common_time: NaiveDateTime,
......@@ -57,6 +58,7 @@ impl Block {
} else {
None
},
issuers_count: block_db.block.issuers_count() as i32,
number: block_db.block.number().0 as i32,
hash: block_db
.block
......@@ -108,4 +110,8 @@ impl super::super::BlockFields for Block {
fn field_pow_min(&self, _executor: &Executor<'_, QueryContext>) -> FieldResult<&i32> {
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 {
Hash::default(),
);
block.issuers = vec![pubkey('B')];
block.issuers_count = 3;
block.pow_min = 70;
Ok(Some(BlockDb {
block: BlockDocument::V10(block),
......@@ -99,7 +100,7 @@ mod tests {
tests::test_gql_query(
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!({
"data": {
"block": {
......@@ -108,6 +109,7 @@ mod tests {
"hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"issuer": "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
"issuerName": "issuerName",
"issuersCount": 3,
"number": 42,
"powMin": 70,
"version": 10
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment