argos.js
With the smart-contracts, we are able to make exchanges with complex arbitrary rules. By looking at the interaction data, we hope to extract meaningful/valuable information that provide great assistance in decision-making process.
What is it?
- A platform that provides the ability to watch any smart-contract events, on any blockchain
- Only 3 modules: Watcher, Database, Visualiser
- Community-orientated: you can add support for your favourtite tools just by extending 3 base classes in each module
Watcher
This module allows you to extract data from smart-contract events. You only need to tell it:
- The address of the contract
- The blockrange (by blocknumber or by date)
- The data type you want to extract (you must be able to read smart-contract code)
Database
This module connects to your Graph DB and execute queries.
Visualiser
This module executes MATCH queries to your Graph DB and display results.
Install
npm install argosjs
or
npm install https://github.com/zgorizzo69/EthGraphQL
Development
All customised libraries are put under vendor
as git modules which are linked to other git repositories. If your
Usage
const watcher = contractaddress contractabi ProviderEnumdefaultProvider username: configdatabaseneo4jusername password: configdatabaseneo4jpassword bolt: configdatabaseneo4jbolt enterpriseMode: configdatabaseneo4jenterpriseMode driverConf: configdatabaseneo4jdriverConf model: configcontractmodel configproviders true configcontractexport ;watcher;
Create an Visualiser instance (here NeoVis)
const visualiser = thisdbConstructor "viz" configdatavisneovis; // Run community-detection algorithm (procedure) on DBvisualiser; // Run centrality algorithm (procedure);visualiser; // Run pathfinding algorithm on DBvisualiser; // Display all nodes with LIMIT of 700 objectsvisualiser;
Examples
Under examples you will be linked to other repositories.