1.0.0 • Published 4 years ago

@suku/suku-ethereum-node-api-client-lib v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

SUKU Ethereum Node API Client Lib

This is the SUKU Ethereum Node API Client Lib that can be used to handle REST calls to the SUKU Ethereum Node API.

Getting Started

Before using this library you should have a running instance of the Node API. If you do not have a running instance yet, please start by deploying the SUKU Ethereum Node API.

Using the library

import NodeManager from '@suku/suku-ethereum-node-api-client-lib';
const nodeManagerUrl = "http://bc-node-manager-url:3000";
const privateKey = "<private key here>";

let nodeManager = new NodeManager(nodeManagerUrl, privateKey);

Sending a transaction

let tx = yourSmartContract.methods.addSomething(parameter);
let txObject = {
    data: tx.encodeABI(),
    to: yourSmartContract.options.address
}
let predictedTxHash = await nodeManager.sendTx(txObject);

Calling a function

let encodedAbi : string = await yourSmartContract.methods.getSomething(parameter).encodeABI();
let tx : Transaction = {
    data: encodedAbi,
    to: yourSmartContract.options.address,
};
let response = await this.nodeManager.callFunction(tx);

Contributing & Community

If you find things that you'd like to improve in this repo feel free to create a PR or an issue. Please read our Contribution Guidelines before submitting an issue or a PR.