@crabas0npm2/est-officiis-iusto
v1.0.0
Published
<h2 align="center">⚛️ Tendermint2 JS/TS Client ⚛️</h2>
Downloads
2
Maintainers
Keywords
Readme
Overview
@crabas0npm2/est-officiis-iusto
is a JavaScript/TypeScript client implementation for Tendermint2-based chains. It is designed
to make it
easy for developers to interact with TM2 chains, providing a simplified API for account and transaction management. By
doing all the heavy lifting behind the scenes, @crabas0npm2/est-officiis-iusto
enables developers to focus on what really
matters -
building their dApps.
Key Features
- JSON-RPC and WebSocket client support via a
Provider
- Simple account and transaction management API with a
Wallet
- Designed for easy extension for custom TM2 chains, such as Gnoland
Installation
To install @crabas0npm2/est-officiis-iusto
, use your preferred package manager:
yarn add @crabas0npm2/est-officiis-iusto
npm install @crabas0npm2/est-officiis-iusto
Common Terminology
Provider
A Provider
is an interface that abstracts the interaction with the Tendermint2 chain, making it easier for users to
communicate with it. Rather than requiring users to understand which endpoints are exposed, what their return types are,
and how they are parsed, the Provider
abstraction handles all of this behind the scenes. It exposes useful API methods
that users can use and expects concrete types in return.
Currently, the @crabas0npm2/est-officiis-iusto
package provides support for two Provider implementations:
JSON-RPC Provider
: executes each call as a separate HTTP RPC call.WS Provider
: executes each call through an active WebSocket connection, which requires closing when not needed anymore.
Signer
A Signer
is an interface that abstracts the interaction with a single Secp256k1 key pair. It exposes methods for
signing data, verifying signatures, and getting metadata associated with the key pair, such as the address.
Currently, the @crabas0npm2/est-officiis-iusto
package provides support for two Signer
implementations:
Key
: a signer that is based on a raw Secp256k1 key pair.Ledger
: a signer that is based on a Ledger device, with all interaction flowing through the user's device.
Wallet
A Wallet
is a user-facing API that is used to interact with an account. A Wallet
instance is tied to a single key
pair and essentially wraps the given Provider
for that specific account.
A wallet can be generated from a randomly generated seed, a private key, or instantiated using a Ledger device.
Using the Wallet
, users can easily interact with the Tendermint2 chain using their account without having to worry
about account management.
Documentation
For the sake of keeping the README short and sweet, you can find the documentation and usage examples for the package here.
Acknowledgements
@crabas0npm2/est-officiis-iusto
is, and will continue to be, licensed under Apache 2.
It is made by the community, for the community, and any contribution is greatly appreciated.
A special thank-you goes out to the Onbloc team, building Adena wallet and other gno projects, whose extended supported made this package possible.