Migrate from BMA to GVA
New client API implementation GVA with GraphQL:
Plan
- Update to DuniterPy 0.61 which implements GraphQL
-
#177:
-
Use DuniterPy’s
GVAEndpoint
- rewrite the network codebase
-
duniterpy.api.Client
is used for BMA and GVA. When closing one, it closes the other one. We shouldn't keep both in parallel for now. May be something to search withing the singleton to have two separated clients intances.
-
Use DuniterPy’s
- Keep in parallel BMA/GVA
-
Replace BMA by GVA in simple commands regarding network requests:
-
balance
- balance difference between CS/Silkaj calculation <−> GVA
- One query for multiple balances
-
currency string not found in GVA (
CurrencySymbol()
) - New ticket: display balance of UDs and UTXO from tx (SIG, LOCKED)
-
argos
-
info
-
diffi
(WS, subscription) -
blocks
-
-
Replace BMA by GVA in complex commands with document emission:
-
history
-
tx
-
id
-
wot
-
cert
-
membership
-
- Replace BMA calls by GVA’s everywhere once GVA implements everything needed
- Get rid of every no longer required network functions
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information