1 unstable release
0.1.0 | Jun 1, 2024 |
---|
#11 in #nonce
914 downloads per month
Used in 6 crates
(2 directly)
1.5MB
21K
SLoC
linera-alloy-provider
Interface with an Ethereum blockchain.
This crate contains the Provider
trait, which exposes Ethereum JSON-RPC
methods. Providers in alloy are similar to ethers.js
providers. They manage
an RpcClient
and allow other parts of the program to easily make RPC calls.
Unlike an ethers.js
Provider, an alloy Provider is network-aware. It is
parameterized with a Network
from linera-alloy-networks
. This allows the Provider
to expose a consistent interface to the rest of the program, while adjusting
request and response types to match the underlying blockchain.
Providers can be composed via stacking. For example, a Provider
that tracks
the nonce for a given address can be stacked onto a Provider
that signs
transactions to create a Provider
that can send signed transactions with
correct nonces.
The ProviderBuilder
struct can quickly create a stacked provider, similar to
tower::ServiceBuilder
.
Feature flags
pubsub
- Enable support for subscription methods.ws
- Enable WebSocket support. Implictly enablespubsub
.ipc
- Enable IPC support. Implictly enablespubsub
.
Usage
TODO :)
Dependencies
~26–41MB
~824K SLoC