Skip to content

eosmedi/EOS-history-elasticsearch

Repository files navigation

EOS-history-elasticsearch[WIP]

Use fibos emitter plugin as action data source

Image text

Install FIBOS

FIBOS is fully compatible with eos

curl -s https://fibos.io/download/installer_beta.sh | sh

Run Elasticsearch cluster

sudo docker-compose up -d

Start Node

nohup fibos node-file.js > run.log &

Install Kibana

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.0-linux-x86_64.tar.gz
tar zxvf kibana-6.4.0-linux-x86_64.tar.gz
cd kibana-6.4.0-linux-x86_64
bin/kibana

Start Importer

node importer.js

Transfoms

tranforms allow your insert or update a doc to elasticsearch

Add New Tranform

Such as listen contract deploy logs

var customTransform = {
    "eosio/setcode": (traces, tranformer, block) => {
        traces.forEach((trace) => {
            var docData = Object.assign({}, trace.act.data);
            var doc = {
                _type: 'deploylog',
                // index name
                _index: 'deploylogs',
                _id: null,
                _source: docData
            }
            // push doc to elasticsearch write stream
            tranformer.push(doc);
        })
    },
}

importer.addTransform(customTransform);

Start API

node app.js

demo api docs https://history.votetracker.io/documentation

API List

/v1/history/get_actions

  • Params

    • {String} account_name account_name
    • {String} dapp dapp
    • {String} action action
    • {String} pos pos
    • {String} offset offset
  • Use

    list actions

/v1/history/get_key_accounts

  • Params

    • {String} public_key publick key
  • Use

    list accounts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published