npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@mintblue/sdk-server

v7.0.0

Published

mintBlue SDK Server

Downloads

133

Readme

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.