Skip to content

Extensions

tweakch edited this page Aug 23, 2021 · 1 revision

Blockfrost.Extensions Design Document

Introduction

Rationale

We are trying to support as many .NET libraries as possible.

Background

Terminology

Non-Goals

  • We don't support < .netstandard2.0
  • We don't support < NET Framework 4.6.2
  • We don't support < 2021.2.x

Proposed Design

We use the following naming scheme: Blockfrost.Extensions.<Project>[.Library] For any supported Project we WILL provide an extension package Blockfrost.Extensions.<Project>

If a project has multiple distinct packages, we MAY provide individual extensions for that library.

For CardanoSharp and their two librarires (cardanosharp-wallet and cardanosharp-dbsync-efcore)

  • We WILL provide a Blockfrost.Extensions.CardanoSharp package
  • We MAY provide a Blockfrost.Extensions.CardanoSharp.Wallet package
  • We MAY provide a Blockfrost.Extensions.CardanoSharp.DBSync.EFCore package

System Architecture

Data Model

Interface/API Definitions

Business Logic

Migration Strategy

Impact

Risks

Alternatives

Clone this wiki locally