Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@minka/bridge-sdk

Package Overview
Dependencies
Maintainers
0
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@minka/bridge-sdk

## Components

  • 2.17.0
  • npm
  • Socket score

Version published
Weekly downloads
122
increased by248.57%
Maintainers
0
Weekly downloads
 
Created
Source

Bridge SDK

Components

Bridge SDK provides two main components:

  • Server
  • Processor

Server

Server implements two-phase protocol for the ledger. Incoming requests are persisted in the bridge database as entries, intents and commands. When processing is requred, job is created which will be assigned to an available processor for processing.

Server provides proxy to the ledger in order for 3rd party system to be able to communicate with the ledger. Proxy will establish secure communication when calling the ledger and sign payload with the bridge key when needed.

Effects can also be registered in the server. Effects are used to extend the ledger core functionalities by observing and reacting on events raised when a change occurs with ledger data.

Exposed two-phase commit endpoints:

MethodPathDescription
POST/v2/creditsprepares credit transaction
POST/v2/credits/<handle>/abortaborts credit transaction
POST/v2/credits/<handle>/commitcommits credit transaction
POST/v2/debitsprepares debit transaction
POST/v2/debits/<handle>/abortaborts debit transaction
POST/v2/debits/<handle>/commitcommits debit transaction
PUT/v2/intents/<handle>updates intent record

Exposed job endpoints:

MethodPathDescription
POST/v2/jobs/<handle>/continueschedules suspended job for processing

Exposed proxy endpoints:

MethodPathDescription
POST/v2/proxy/intentscreate an intent
GET /v2/proxy/intents fetch intents
GET/v2/proxy/intents/<handle>fetch an intent
POST/v2/proxy/signerscreate a signer
PUT/v2/proxy/signers/<handle>update a signer
GET /v2/proxy/signersfetch signers
GET/v2/proxy/signers/<handle>fetch a signer
POST/v2/proxy/walletscreate a wallet
PUT/v2/proxy/wallets/<handle>update a wallet
GET /v2/proxy/walletsfetch wallets
GET/v2/proxy/wallets/<handle>fetch a wallet
GET/v2/proxy/wallets/<handle>/balancesfetch wallet balances

Exposed effects endpoints:

MethodPathDescription
POST/v2/effects/<handle>executes a registered effect

Processor

Processor listens for pending jobs in the system and executes them. Each processor must have unique handle in the system which is used for job balancing across processors. Processing of a job can be suspended for predefined time (e.g. 5 minutes, waiting for banking core) or indefinitely which requires manual job continuation.

Running unit tests

Run nx test bridge-sdk to execute the unit tests via Jest.

Running lint

Run nx lint bridge-sdk to execute the lint via ESLint.

FAQs

Package last updated on 21 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc