Eos API
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.
Requirements
api.Localnet()
Run nodeos
Usage
EosApi = require('eosjs-api')
eos = EosApi.Localnet()
eos.getInfo()
eos.getInfo({}).then(result => console.log(result))
eos.getBlock(1).then(result => console.log(result))
callback = (err, res) => {err ? console.error(err) : console.log(res)}
eos.getInfo(callback)
eos.getBlock(1, callback)
eos.getBlock({block_num_or_id: 1}, callback)
eos.getBlock({block_num_or_id: 1}).then(result => console.log(result))
Configuration
EosApi = require('eosjs-api')
options = {
httpEndpoint: 'http://127.0.0.1:8888',
debug: false,
logger: {
log: console.log,
error: console.error,
debug: console.debug
},
fetchConfiguration: {}
}
eos = EosApi.Localnet(options)
options.logger example
During testing, an error may be expected and checked as follows:
options.logger = {
error: err => {
assert.equal(err, 'expected error')
}
}
options.fetchConfiguration example
options.fetchConfiguration = {
credentials: 'same-origin'
}
Every eosjs-api request will run fetch with this configuration:
fetch('https://example.com', {
credentials: 'same-origin'
})
API Documentation
API methods and documentation are generated from:
Helper functions:
Environment
Node and browser (es2015)