Komodo RPC Library for modern JavaScript
This package doesn't include Komodo Binary because of security reason. Please setup Komodo Binary in your local first before run this package.
This project is bound by a [Code of Conduct][].
-
Nodejs: v10.13.0 or newer
-
Yarn: v1.9.4 or newer
-
Npm: v6.3.0 or newer
Install the package via yarn
:
yarn add kmd-rpc
or via npm
:
npm install kmd-rpc --save
To setup the Komodo daemon, download and unzip it here. Please follow this directory structure.
Your Project
├── bin
│ ├── mac
│ ├── linux
│ └── win
└── src
Create an application.
const path = require("path");
const KomodoRPC = require("kmd-rpc").default;
function getBinPath() {
return path.join(__dirname, "bin");
}
const api = KomodoRPC(application, {
bin: getBinPath()
});
Launch the daemon, we will launch KMDice for example.
const coin = "KMDICE";
const args = {
ac_supply: 10500000,
ac_reward: 2500000000,
ac_halving: 210000,
ac_cc: 2,
addressindex: 1,
spentindex: 1,
addnode: "144.76.217.232"
};
const komodod = await api.startDaemon(coin);
await komodod.start({
args
});
Wait until the daemon launches and start interact with it.
await komodod.waitUntilReady();
const getnewaddress = await api.rpc({
coin,
action: "getnewaddress"
});
debug(`getnewaddress = ${getnewaddress}`);
Stop the daemon.
if (komodod.isRunning() === true) {
const rs = await api.stop({
coin
});
}
- Basic example
- Start KMDice chain
- Start mutil chain
- Start a chain and call RPC
- Start a chain and read its config
- Start a chain with log options
Familiarize yourself with contributing on github https://guides.github.com/activities/contributing-to-open-source/
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push your work back up to your fork
- Submit a Pull request so that we can review your changes
Feel free to submit issues and enhancement requests.
- pbca26 - Initial work - pbca26
- Nam Hoang - Maintainer - particle4dev
See also the list of contributors who participated in this project.
This project is licensed under the MIT license, Copyright (c) 2018 Komodo. For more information see LICENSE.md
.