Giter Site home page Giter Site logo

firehose-acme's Introduction

Firehose Starter for new blockchain integrations

reference License

What's ACME?

Usage

See documentation on the Firehose docs website.

Release

Use https://github.com/streamingfast/sfreleaser to perform a new release. You can install from source https://github.com/streamingfast/sfreleaser/releases downloading the binary.

However if for now suggest to install from source (the tool sfreleaser is still getting fixes/features):

go install github.com/streamingfast/sfreleaser@latest

It will ask you questions as well as driving all the required commands, performing the necessary operation automatically. The release is pushed in draft mode by default, so you can test check the whole flow before publishing (See configuration file .sfreleaser for some extra details).

You will need to have for releases:

The sfreleaser binary checks that those tools exist before doing any work.

Contributing

Issues and PR in this repo related strictly to the Firehose on Dummy Blockchain.

Report any protocol-specific issues in their respective repositories

Please first refer to the general StreamingFast contribution guide, if you wish to contribute to this code base.

This codebase uses unit tests extensively, please write and run tests.

License

Apache 2.0

firehose-acme's People

Contributors

abourget avatar eduard-voiculescu avatar emiliocramer avatar jubeless avatar maoueh avatar sduchesneau avatar xjonathanlei avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

firehose-acme's Issues

Question: why does `firehose` need access to one-block and merged-block storage?

If this data-flow diagram from this page is accurate, the firehose component should only need access to relayer(s), who would in turn fetch data from upstream stroage (and live readers):

spaces_VgApTPXzd7Z9BUUosaeF_uploads_git-blob-b5c0fbef4f90e1584583cd7eda306d063a25306e_general_architecture

However, it looks like the firehose component is requesting storage URLs:

OneBlocksStoreURL: MustReplaceDataDir(sfDataDir, viper.GetString("common-one-blocks-store-url")),
MergedBlocksStoreURL: MustReplaceDataDir(sfDataDir, viper.GetString("common-merged-blocks-store-url")),

Just in case it's requested but not used in the actual code, I tried pointing them to an empty folder, but then the progress stops functioning. So it seems like firehose indeed needs access to those. Is the diagram outdated or am I misunderstanding something here? Much thanks in advance!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.