Gecko is now pluggued to indexer v0.3.0 with g1 history data

This commit is contained in:
poka 2022-11-27 01:59:58 +01:00
parent 61d28e79d6
commit 41b9db0dfb
3 changed files with 19 additions and 16 deletions

View File

@ -1,4 +1,5 @@
[ [
"https://gdev-indexer.p2p.legal",
"https://idx.gdev.cgeek.fr", "https://idx.gdev.cgeek.fr",
"https://duniter-indexer.coinduf.eu", "https://duniter-indexer.coinduf.eu",
"http://192.168.1.72:8080" "http://192.168.1.72:8080"

View File

@ -1,9 +1,10 @@
const String getNameByAddressQ = r''' const String getNameByAddressQ = r'''
query ($address: String!) { query ($address: String!) {
account_by_pk(id: $address) { account_by_pk(pubkey: $address) {
identity { identity {
name name
} }
pubkey
} }
} }
'''; ''';
@ -11,7 +12,7 @@ query ($address: String!) {
const String searchAddressByNameQ = r''' const String searchAddressByNameQ = r'''
query ($name: String!) { query ($name: String!) {
search_identity(args: {name: $name}) { search_identity(args: {name: $name}) {
id pubkey
name name
} }
} }
@ -21,8 +22,8 @@ const String getHistoryByAddressQ = r'''
query ($address: String!, $number: Int!, $cursor: String) { query ($address: String!, $number: Int!, $cursor: String) {
transaction_connection(where: transaction_connection(where:
{_or: [ {_or: [
{issuer_id: {_eq: $address}}, {issuer_pubkey: {_eq: $address}},
{receiver_id: {_eq: $address}} {receiver_pubkey: {_eq: $address}}
]}, ]},
order_by: {created_at: desc}, order_by: {created_at: desc},
first: $number, first: $number,
@ -31,8 +32,8 @@ query ($address: String!, $number: Int!, $cursor: String) {
node { node {
amount amount
created_at created_at
issuer_id issuer_pubkey
receiver_id receiver_pubkey
issuer { issuer {
identity { identity {
name name

View File

@ -301,12 +301,12 @@ class DuniterIndexer with ChangeNotifier {
Padding( Padding(
padding: const EdgeInsets.symmetric(horizontal: 5), padding: const EdgeInsets.symmetric(horizontal: 5),
child: ListTile( child: ListTile(
key: keySearchResult(profile['id']), key: keySearchResult(profile['pubkey']),
horizontalTitleGap: 40, horizontalTitleGap: 40,
contentPadding: const EdgeInsets.all(5), contentPadding: const EdgeInsets.all(5),
leading: cesiumPlusProvider.defaultAvatar(avatarSize), leading: cesiumPlusProvider.defaultAvatar(avatarSize),
title: Row(children: <Widget>[ title: Row(children: <Widget>[
Text(getShortPubkey(profile['id']), Text(getShortPubkey(profile['pubkey']),
style: const TextStyle( style: const TextStyle(
fontSize: 18, fontSize: 18,
fontFamily: 'Monospace', fontFamily: 'Monospace',
@ -321,7 +321,7 @@ class DuniterIndexer with ChangeNotifier {
Column( Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
balance(context, profile['id'], 16), balance(context, profile['pubkey'], 16),
]), ]),
]), ]),
), ),
@ -337,14 +337,15 @@ class DuniterIndexer with ChangeNotifier {
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) { MaterialPageRoute(builder: (context) {
walletsProfiles.address = profile['id']; walletsProfiles.address = profile['pubkey'];
return WalletViewScreen( return WalletViewScreen(
address: profile['id'], address: profile['pubkey'],
username: g1WalletsBox username: g1WalletsBox
.get(profile['id']) .get(profile['pubkey'])
?.id ?.id
?.username, ?.username,
avatar: g1WalletsBox.get(profile['id'])?.avatar, avatar:
g1WalletsBox.get(profile['pubkey'])?.avatar,
); );
}), }),
); );
@ -363,7 +364,7 @@ class DuniterIndexer with ChangeNotifier {
for (final trans in blockchainTX) { for (final trans in blockchainTX) {
final transaction = trans['node']; final transaction = trans['node'];
final direction = final direction =
transaction['issuer_id'] != pubkey ? 'RECEIVED' : 'SENT'; transaction['issuer_pubkey'] != pubkey ? 'RECEIVED' : 'SENT';
transBC.add(i); transBC.add(i);
transBC[i] = []; transBC[i] = [];
@ -371,10 +372,10 @@ class DuniterIndexer with ChangeNotifier {
final int amountBrut = transaction['amount']; final int amountBrut = transaction['amount'];
final double amount = removeDecimalZero(amountBrut / 100); final double amount = removeDecimalZero(amountBrut / 100);
if (direction == "RECEIVED") { if (direction == "RECEIVED") {
transBC[i].add(transaction['issuer_id']); transBC[i].add(transaction['issuer_pubkey']);
transBC[i].add(transaction['issuer']['identity']?['name'] ?? ''); transBC[i].add(transaction['issuer']['identity']?['name'] ?? '');
} else if (direction == "SENT") { } else if (direction == "SENT") {
transBC[i].add(transaction['receiver_id']); transBC[i].add(transaction['receiver_pubkey']);
transBC[i].add(transaction['receiver']['identity']?['name'] ?? ''); transBC[i].add(transaction['receiver']['identity']?['name'] ?? '');
} }
transBC[i].add(amount); transBC[i].add(amount);