@mintblue/sdk-server
TypeScript icon, indicating that this package has built-in type declarations

8.1.1 • Public • Published

mintBlue SDK Server

mintBlue is a blockchain development platform that offers out-of-the-box infrastructure for businesses. The mintBlue SDK Server is a REST API that allows you to use the functionalities of the mintBlue SDK without integrating the SDK package into your solution. This is particularly useful for decreasing implementation time, setting up proof of concepts, or easily integrating the functionality into non-JavaScript environments.

The mintBlue SDK Server implements the JSON-RPC specification, providing a uniform set of methods that clients can use regardless of the programming language they are implementing. JSON-RPC is a stateless, light-weight remote procedure call (RPC) protocol that defines several data structures and the rules around their processing.

Features

  • Create blockchain transactions
  • Encrypt and digitally sign payloads locally
  • Fetch transactions from the blockchain and decrypt payloads locally
  • Organize your transactions into projects
  • Create access tokens

Installation

To install the mintBlue SDK Server, run the following command:

npm install @mintblue/sdk-server

Running the SDK Server

There are two modes in which you can run the mintBlue SDK Server: transactional mode and standalone mode.

Transactional Mode

To run the mintBlue SDK Server in transactional mode, follow these steps:

  1. Run the server:
mintblue-sdk-server
  1. In all your requests, include your SDK token in the header mintblue-sdk-token.

Standalone Mode

There are two ways to run the mintBlue SDK Server in standalone mode:

With Environment Variable

To run the mintBlue SDK Server in standalone mode using an environment variable, run the following command:

MINTBLUE_SDK_TOKEN=<YOUR SDK TOKEN> mintblue-sdk-server

With Options File

To run the mintBlue SDK Server in standalone mode using an options file, follow these steps:

  1. Create a file called options.json with the following contents:
{
  "token": "YOUR SDK TOKEN"
}
  1. Run the server with the following arguments:
mintblue-sdk-server options.json

Client Example

Here is an example of a client request using JSON RPC to create a blockchain transaction with the mintBlue SDK Server:

{
  "jsonrpc": "2.0",
  "method": "createTransaction",
  "params": {
    "project_id": "YOUR PROJECT ID",
    "outputs": [
      {
        "type": "data",
        "value": "Hello world",
        "sign": true,
        "encrypt": true
      }
    ]
  },
  "id": 1
}

For more information on using the mintBlue SDK Server, visit the mintBlue documentation.

Package Sidebar

Install

npm i @mintblue/sdk-server

Weekly Downloads

3

Version

8.1.1

License

MIT

Unpacked Size

125 kB

Total Files

20

Last publish

Collaborators

  • mintblue