Skip to content

Oura multi-chain scaffold #901

@paulobressan

Description

@paulobressan

What

  • Oura will support bitcoin, ethereum and substrate.
  • We need an initial scaffold of how to support these new features

Why

  • because adding more chains expands the user-base of the tool
  • because Oura is not particularly tied to Cardano, so there's no strict benefit on restricting it
  • because we have a Catalyst proposal for doing this and the 1st milestone is the scaffold

DoD

  • we have a new Source stage for Ethereum and Substrate sources (bitcoin will reuse utxorpc)
  • the Event struct that holds data has different variants for each chain
  • All of this changes are available in a single PR for easy review
  • We submitted the Catalyst proof of achievement for MS1

Implementation details

  • Each chain will be abstracted as a different "source" stage.
  • Filters and Sink stages should remain the same
  • The "Event" structure that gets passed through the pipeline should have different variants for each chain
  • Bitcoin should be integrated via UTxO RPC
  • Ethereum and Substrate should be integrated by calling their respective RPC interfaces

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions