Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
silkaj
silkaj
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 154
    • Issues 154
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 4
    • Merge Requests 4
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • clients
  • python
  • silkajsilkaj
  • Issues
  • #175

Closed
Open
Opened Jan 16, 2019 by Moul@moulOwner2 of 25 tasks completed2/25 tasks

Migrate from BMA to GVA

New client API implementation GVA with GraphQL:

  • RFC
  • Forum post
  • Forum post about Duniter module
  • DuniterPy ticket

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.
  • 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
Edited Feb 18, 2021 by Moul
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
0.10.0
Milestone
0.10.0
Assign milestone
Time tracking
None
Due date
None
Reference: clients/python/silkaj#175