A javascript api for the EOS blockchain
Feature complete EOS RPC API for node.
The tests are under the assumption you have followed the initial install from EOS Add a config.js file with your private keys
module.exports = { PRIVATE_KEY_1: 'xx' , PRIVATE_KEY_INITA: 'xx', DEFAULT_WALLET_PRIVATE_KEY: 'xx', }
$ npm test
See the EOS RPC API docs.
let { chain, wallet } = require('eos-rpc')
chain = chain('host', 'chain_port')
wallet = wallet('host', 'wallet_port')
or for local development
let { chain, wallet } = require('eos-rpc')
// Host defaults to 127.0.0.1, chain_port: 8888, wallet_port: 8888
chain = chain()
wallet = wallet()
All calls are Promisified.
chain.get_info()
chain.get_block(block_num_or_id)
chain.get_account(account_name)
chain.get_code(account_name)
chain.get_table_rows(scope, code, table, json)
chain.abi_json_to_bin(code, action, args)
chain.get_required_keys(available_keys, transaction)
chain.push_transaction(expiration, messages, read_scope = [], ref_block_num, ref_block_prefix, scope, signatures)
chain.push_transactions(xActions)
wallet.create(name)
If the create fails, try putting an extra set of quotes like await wallet.create('"default"')
wallet.open(name)
wallet.lock(name)
wallet.lock_all(name)
wallet.unlock(name, privateKey)
wallet.import_key(name, privateKey)
wallet.list()
wallet.list_keys()
wallet.get_public_keys()
wallet.set_timeout(timeout)
wallet.wallet_sign_trx(timeout)