1 个不稳定版本
0.1.0 | 2024年6月1日 |
---|
#1993 在 魔法豆
每月277次下载
735KB
7.5K SLoC
Alloy
Alloy将应用程序连接到区块链。
Alloy是从头开始重写的ethers-rs
,具有令人兴奋的新特性、高性能和优秀的文档。
ethers-rs
将继续维护,直到我们在Alloy中实现功能对等。目前不需要开发者采取任何行动。
安装
目前,Alloy尚未托管在Rust包注册中心crates.io上。
要将Alloy纳入您的项目,您需要在终端中执行以下命令
cargo add alloy --git https://github.com/alloy-rs/alloy
在将Alloy纳入后,您可能希望利用该crate的特定功能。这些功能可以通过修改项目中的Cargo.toml
文件来启用。有关可用功能的完整列表,请参阅此GitHub链接。
概述
此仓库包含以下crate
alloy
:整个项目的元crate,包括linera-alloy-core
linera-alloy-consensus
- 以太坊共识接口linera-alloy-contract
- 与链上合约交互linera-alloy-eips
- 以太坊改进提案(EIP)实现linera-alloy-genesis
- 以太坊创世文件定义linera-alloy-json-rpc
- JSON-RPC 2.0客户端的核心数据类型linera-alloy-network
- RPC类型的网络抽象linera-alloy-node-bindings
- 以太坊执行层客户端绑定linera-alloy-provider
- 与以太坊区块链接口linera-alloy-pubsub
- 以太坊JSON-RPC发布-订阅服务及类型定义linera-alloy-rpc-client
- 低级以太坊JSON-RPC客户端实现linera-alloy-rpc-types
- 以太坊JSON-RPC类型linera-alloy-rpc-types-engine
- 以太坊执行-共识层(engine)API RPC类型linera-alloy-rpc-types-trace
- 以太坊RPC跟踪类型
linera-alloy-signer
- 以太坊签名抽象linera-alloy-signer-aws
- AWS KMS签名实现linera-alloy-signer-gcp
- GCP KMS签名实现linera-alloy-signer-ledger
- Ledger签名实现linera-alloy-signer-trezor
- Trezor签名实现linera-alloy-signer-wallet
- 本地钱包(Keystore/Mnemonic/Yubihsm)签名实现
linera-alloy-transport
- 低级以太坊JSON-RPC传输抽象linera-alloy-transport-http
- HTTP传输实现linera-alloy-transport-ipc
- IPC传输实现linera-alloy-transport-ws
- WS传输实现
支持的Rust版本
Alloy将保持至少6个月的滚动MSRV(最低支持Rust版本)政策。当提高MSRV时,新的Rust版本必须至少发布六个月前。当前的MSRV是1.76。
请注意,MSRV不会自动提高,只有在作为小版本发布的一部分时才会提高。
贡献
感谢您帮助我们改进项目!我们非常高兴有您的参与!我们有一个贡献指南,以帮助您参与Alloy项目。
除非CI通过,否则不会合并拉取请求,因此请确保您的贡献遵循linting规则并通过clippy。
关于 no_std
的说明
由于这些crate主要关注网络,我们目前不打算支持大多数crate的no_std
。
以下crate支持no_std
- linera-alloy-eips
- linera-alloy-genesis
- linera-alloy-serde
- linera-alloy-consensus
如果您想为crate添加no_std
支持,请确保同时更新scripts/check_no_std.sh
。
致谢
如果没有以下项目的杰出工作,这些crate将无法实现:
许可证
根据您的选择,受Apache License, Version 2.0 或 MIT许可证许可。除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,都将根据上述许可双重许可,无需任何额外条款或条件。
依赖关系
~7–40MB
~678K SLoC