All Projects → dfuse-io → Dfuse Eosio

dfuse-io / Dfuse Eosio

Licence: apache-2.0
dfuse for EOSIO

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Dfuse Eosio

Monstereos
A Tamagotchi and Battle Game for EOS Blockchain :)
Stars: ✭ 174 (-3.33%)
Mutual labels:  blockchain, eosio
Blockchain2graph
Blockchain2graph extracts blockchain data (bitcoin) and insert them into a graph database (neo4j).
Stars: ✭ 134 (-25.56%)
Mutual labels:  blockchain, data
Scatter
Scatter is an in-browser ( extension ) wallet for EOS which facilitates interaction between users and dapps.
Stars: ✭ 59 (-67.22%)
Mutual labels:  blockchain, eosio
Eos Go
EOS.IO Go API library
Stars: ✭ 531 (+195%)
Mutual labels:  blockchain, eosio
Fairy Wallet
Client for ledger nano s hw
Stars: ✭ 154 (-14.44%)
Mutual labels:  blockchain, eosio
Awesome Blockchain
⚡️Curated list of resources for the development and applications of blockchain.
Stars: ✭ 937 (+420.56%)
Mutual labels:  blockchain, eosio
Eosio Project Boilerplate Simple
This repository demonstrates the eosio platform running a blockchain as a local single node test net with a simple DApp, NoteChain.
Stars: ✭ 134 (-25.56%)
Mutual labels:  blockchain, eosio
Awesome Eos
A curated list of awesome EOS frameworks, libraries, software and resources.
Stars: ✭ 181 (+0.56%)
Mutual labels:  blockchain, eosio
Advanced Eos Examples
EOS Smart Contract Development Examples
Stars: ✭ 146 (-18.89%)
Mutual labels:  blockchain, eosio
Cryptokylin Testnet
EOS.io Kylin Testnet by cryptokylin.io
Stars: ✭ 140 (-22.22%)
Mutual labels:  blockchain, eosio
Eos Smart Contract Security Best Practices
A guide to EOS smart contract security best practices
Stars: ✭ 371 (+106.11%)
Mutual labels:  blockchain, eosio
Eostracker
🗄EOS Tracker: Real time block explorer for EOS Blockchain
Stars: ✭ 166 (-7.78%)
Mutual labels:  blockchain, eosio
Scatterwebextension
Extension that allows you to sign transactions with your private keys securely from within the browser without ever exposing them.
Stars: ✭ 359 (+99.44%)
Mutual labels:  blockchain, eosio
Tiny.scatter
Scatter compatible eos injection library
Stars: ✭ 31 (-82.78%)
Mutual labels:  blockchain, eosio
Eos Bp Nodes Security Checklist
EOS bp nodes security checklist(EOS超级节点安全执行指南)
Stars: ✭ 347 (+92.78%)
Mutual labels:  blockchain, eosio
Eosc
Cross-platform EOSIO command-line swiss-army-knife (EOS, BOS, Telos, Worbli, etc.)
Stars: ✭ 128 (-28.89%)
Mutual labels:  blockchain, eosio
Eosio Card Game Repo
The Elemental Battles Tutorial is divided into easy to follow lessons that take you through the process of creating your own fully-functional blockchain-based dApp.
Stars: ✭ 139 (-22.78%)
Mutual labels:  blockchain, eosio
Awesome Eos
A curated list of EOS Ecosystem by SuperONE.
Stars: ✭ 160 (-11.11%)
Mutual labels:  blockchain, eosio
Eos Bios
DEPRECATED: use `eosc boot` now. Historically: Orchestrator for a decentralized EOS.IO blockchain network boot
Stars: ✭ 173 (-3.89%)
Mutual labels:  blockchain, eosio
Fake2db
Generate fake but valid data filled databases for test purposes using most popular patterns(AFAIK). Current support is sqlite, mysql, postgresql, mongodb, redis, couchdb.
Stars: ✭ 2,113 (+1073.89%)
Mutual labels:  data

dfuse for EOSIO

reference License

All dfuse.io services for EOSIO, running from your laptop or from a container, released as a single statically linked binary: dfuseeos.

See the general dfuse repository for other blockchain protocols implementations.

Getting started

If it's the first time you boot a nodeos node, please review https://developers.eos.io/welcome/latest/tutorials/bios-boot-sequence and make sure you get a grasp of what this blockchain node is capable.

The default settings of dfuseeos allow you to quickly bootstrap a working development chain by also managing the block producing node for you.

Requirements

Operating System

  • Linux or macOS (no Windows support for now, should work through WSL2 (untested))

dfuse Instrumented nodeos (deep-mind)

  • See DEPENDENCIES.md for instructions on how to get an instrumented nodeos binary.

Installing

From a pre-built release

From source

Build requirements:

./scripts/build.sh

This will install the binary in your $GOPATH/bin folder (normally $HOME/go/bin). Make sure this folder is in your PATH env variable. If it's missing, take a look at TROUBLESHOOTING.md.

Note -- If you're getting yarn dependency warnings while running the yarn install && yarn build commands above, you can normally safely ignore those and move forward with the installation. If you're getting an error while installing and/or compiling, see TROUBLESHOOTING.md.

Creating a new local chain with dfuseeos

1. Initialize

Initialize a few configuration files in your working directory (dfuse.yaml, mindreader/config.ini, ...)

dfuseeos init

Answer y (yes) when being prompted for Do you want dfuse for EOSIO to run a producing node for you?. If you intend is to sync an existing chain, follow Syncing an existing chain with dfuseeos instead.

2. Boot

Optionally, you can also copy over a boot sequence to have dfuse bootstraps your chain with accounts + system contracts to have a chain ready for development in a matter of seconds:

wget -O bootseq.yaml https://raw.githubusercontent.com/dfuse-io/dfuse-eosio/develop/devel/standard/bootseq.yaml

When you're ready, boot your instance with:

dfuseeos start

A successful start will list the launching applications as well as the graphical interfaces with their relevant links:

Dashboard:        http://localhost:8081

Explorer & APIs:  http://localhost:8080
GraphiQL:         http://localhost:8080/graphiql

In this mode, two nodeos instances will now be running on your machine, a block producer node and a mindreader node, and the dfuse services should be ready in a couple seconds.

Syncing an existing chain with dfuseeos

If you chose to sync to an existing chain, only the mindreader node will launch. It may take a while for the initial sync depending on the size of the chain and the services may generate various error logs until it catches up (more options for quickly syncing with an existing chain will be proposed in upcoming releases).

You should also take a look at our Docs:

Filtering

Overview - Repository Map

The glue:

The EOSIO-specific services:

  • abicodec: ABI encoding and decoding service
  • statedb: The dfuse State database for EOSIO, with all tables at any block height
  • kvdb-loader: Service that loads data into the kvdb storage
  • dashboard: Server and UI for the dfuse for EOSIO dashboard.
  • eosq: The famous https://eosq.app block explorer
  • eosws: The REST, Websocket service, push guarantee, chain pass-through service.

dfuse Products's EOSIO-specific hooks and plugins:

Logging

See Logging

Troubleshooting

See Troubleshooting

Contributing

Please read CONTRIBUTING.md for details on our Code of Conduct & processes for submitting pull requests, and CONVENTIONS.md for our coding conventions.

License

Apache 2.0

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].