EOS API module ( in CamelCase 🐫)
Application programming interface for using the EOS blockchain via the RPC API provided by Block Producer Nodes. This is for read-only API calls.
This project wraps the official eosio/eosjs-api to provide camelcase output. It only works with await/async and promise code style, there's no support for the callback style.
It is a work in progress.
Contents
Getting Started
yarn add @eoscostarica/eosjs-camel-api # or npm install -S @eoscostarica/eosjs-camel-api
const eosCamelApi = const api = eosCamelApi // same options object that eosio/eosjs-api supports const logInfo = async { const info = await api console} // { serverVersion: 'ad4ba283',// chainId: '038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca',// headBlockNum: 8448809,// lastIrreversibleBlockNum: 8448494,// lastIrreversibleBlockId: '0080e9eefdcfb032231d2c8cc5c850a004034fb85831febc22d55e63723da590',// headBlockId: '0080eb294f506de95c636e690cf523c7895987114d32bb87378ff13b322d2904',// headBlockTime: '2018-08-06T02:32:26.000',// headBlockProducer: 'acryptolions',// virtualBlockCpuLimit: 200000000,// virtualBlockNetLimit: 1048576000,// blockCpuLimit: 199900,// blockNetLimit: 1048576 }
eosjs-camel-api functions receive both snakecase and camelcase arguments and always return camelcase objects.
It defaults to the Jungle Testnet via the https://jungle.eosio.cr endpoint.
Camel Namespace Functions
eosjs-camel-api exposes functions that not part of eosjs-api
in the camel
namespace. Eg
const eosCamelApi = const jungleApi = eosCamelApi const mainNetApi = eosCamelApi console// { httpEndpoint: 'https://jungle.eosio.cr' } console// { httpEndpoint: 'https://api.eosio.cr' }
Contributing
We follow the open source collaborative ettiquete, the standardjs code style.
Read EOS Costa Rica's Open Source Contributing Guidelines for more detail
https://learn.eoscostarica.io/open-source/
Bug Reporting
Please report bugs big and small by opening an issue. No possible bug report is too small.
Maintainers
About EOS Costa Rica
EOS Blockchain is aiming to become a decentralized operating system which can support large-scale decentralized applications.
EOS Costa Rica supports the EOS.io community by maintaining and contributing to open source initiatives, meetups and workshops.
We challenge ourselves to provide the EOS platform with a strong geographical and political diversity by running the most robust EOS Block Producer possible from Costa Rica; We pledge to leverage our talent, experience, and sustainable Internet resources to meet such an important challenge.
License
MIT © EOS Costa Rica