2.11.0 • Published 21 days ago

@minka/bridge-sdk v2.11.0

Weekly downloads
-
License
MIT
Repository
-
Last release
21 days ago

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: | Method | Path | Description | | ------ | ------------------------------------- | ------------------------------- | | 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.

2.11.0

21 days ago

2.10.0

2 months ago

2.9.0

2 months ago

2.8.0

2 months ago

2.7.2

2 months ago

2.7.1

2 months ago

2.7.0

2 months ago

2.6.0

4 months ago

2.5.0

5 months ago

2.3.0-rc.2

8 months ago

2.3.0-rc.1

9 months ago

2.3.0

7 months ago

2.4.0

6 months ago

1.0.0

11 months ago

1.0.0-rc.3

11 months ago

1.0.0-rc.2

1 year ago

1.0.0-rc.1

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago