Application programming interface to EOS blockchain nodes. This is mostly for read-only API calls. If you decide you need to sign transactions, your better off using this API in the eosjs package.
Run nodeos
EosApi = require('eosjs-api') // Or EosApi = require('./src')
eos = EosApi.Localnet() // See ./src/localnet.js for configuration
// Any API call without a callback parameter will print documentation: description,
// parameters, return value, and possible errors. All methods and documentation
// are created from JSON files in eosjs/json/api/v1..
eos.getInfo()
// A Promise is returned if a callback is not provided.
eos.getInfo({}).then(result => console.log(result))
eos.getBlock(1).then(result => console.log(result))
// For callbacks instead of Promises provide a callback
callback = (err, res) => {err ? console.error(err) : console.log(res)}
// The server does not expect any parameters only the callback is needed
eos.getInfo(callback)
// Parameters are added before the callback
eos.getBlock(1, callback)
// Parameters can be an object
eos.getBlock({block_num_or_id: 1}, callback)
eos.getBlock({block_num_or_id: 1}).then(result => console.log(result))
EosApi = require('eosjs-api') // Or EosApi = require('./src')
// everything is optional
options = {
httpEndpoint: 'http://127.0.0.1:8888', // default
debug: false, // API logging
logger: { // Default logging functions
log: console.log,
error: console.error,
debug: console.debug
},
fetchConfiguration: {}
}
eos = EosApi.Localnet(options)
During testing, an error may be expected and checked as follows:
options.logger = {
error: err => {
assert.equal(err, 'expected error')
}
}
options.fetchConfiguration = {
credentials: 'same-origin'
}
Every eosjs-api request will run fetch with this configuration:
fetch('https://example.com', {
credentials: 'same-origin'
})
API methods and documentation are generated from:
Helper functions:
Node and browser (es2015)