1.2.2 • Published 7 years ago
moneyro v1.2.2
moneyro
Node.js library for interacting with Monero API.
Library not tested in production environment yet.
Table of contents
Installation
yarn add moneyro
Prerequisites
Wallet
needs a running monero-wallet-rpc
, while Daemon
connects to monerod
.
Head to https://getmonero.org/downloads/ and download Command-Line tools for your platform.
Running monero-wallet-rpc
- Start your daemon:
./monerod --testnet
- Start wallet RPC client
./monero-wallet-rpc \
--testnet --rpc-bind-port 18082 \
--wallet-dir <folder-for-your-wallets> \
--disable-rpc-login \
--log-level 4
And that's it, you're ready to use moneyro
.
Usage
Wallet
import { Wallet } from 'moneyro';
const wallet = new Wallet();
(async () => {
try {
await wallet.create('test-wallet', 'strongpassword');
const response = await wallet.getAddress();
console.log(response); // { address: '...', addresses: [ ... ] }
} catch (err) {
console.error(err);
}
})();
Daemon
import { Daemon } from 'moneyro';
const daemon = new Daemon({
hostname: 'testnet.xmrchain.net',
});
(async () => {
try {
const response = await daemon.getBlockCount();
console.log(response); // { count: 1098883, status: 'OK' }
} catch (err) {
console.error(err);
}
})();
API
Wallet
constructor(options)
options
Type: Object
hostname
Type: string
Default: '127.0.0.1'
port
Type: int
Default: 18082
username
Type: string
password
Type: string