10次重大发布
0.11.0 | 2024年6月17日 |
---|---|
0.10.0 | 2024年3月27日 |
0.9.0 | 2024年1月16日 |
0.8.0 | 2023年12月9日 |
0.1.0 | 2022年1月6日 |
#1283 in 神奇豆子
10,867 每月下载量
用于 23 个crate(直接使用20个)
1MB
20K SLoC
starknet-rs
完整的Starknet库,使用Rust™
请注意,
starknet-rs
仍然是实验性的。在第一个稳定版本发布之前,将进行破坏性更改。目前,该库也未进行安全审计或审查。使用时请自行承担风险。
底层密码学库
starknet-crypto
不提供恒定时间保证。
将starknet-rs添加到您的项目
要从 crates.io 使用该crate,请在您的 Cargo.toml
文件中添加以下内容
[dependencies]
starknet = "0.11.0"
请注意,crates.io版本 可能已过时。您可能希望直接从GitHub使用该库以获取所有最新功能和修复
[dependencies]
starknet = { git = "https://github.com/xJonathanLEI/starknet-rs" }
功能
- 序列器网关/喂食网关客户端
- 完整节点JSON-RPC API客户端
- 智能合约部署
- 用于IAccount 账户合约的签名者
- 从ABI生成强类型智能合约绑定代码
crates
此工作空间包含以下crates
starknet
: 其他子crates的重导出(推荐)starknet-core
: 与Starknet交互的核心数据结构starknet-providers
:与 Starknet 节点和 sequencers 交互的客户端的抽象和实现starknet-contract
:用于部署和与 Starknet 智能合约交互的类型starknet-crypto
:Starknet 的 底层 密码学工具starknet-signers
:Starknet 签署实现starknet-accounts
:处理 Starknet 账户抽象的类型starknet-curve
:Starknet 曲线操作starknet-macros
:使用starknet
包的实用宏
WebAssembly
starknet-rs
可以作为 WebAssembly 模块使用。请参阅 此示例。
从 C++ 使用 starknet-rs
starknet-rs
可以从 C++ 作为动态或静态库使用。请参阅 此示例。
性能
这些包的本地和 WebAssembly 目标的基准结果可用
有关自行运行基准测试的说明,请参阅 此处。
示例
示例可以在 示例文件夹 中找到
-
在
alpha-sepolia
测试网上为您自己发行 1,000 个 TST 代币请确保您的账户有一些 L2 Sepolia ETH 来支付交易费用。
-
在
alpha-sepolia
测试网上声明 Cairo 1 合约请确保您的账户有一些 L2 Sepolia ETH 来支付交易费用。
-
在
alpha-sepolia
测试网上声明 Cairo 0 合约请确保您的账户有一些 L2 Sepolia ETH 来支付交易费用。
许可
根据您的选择,许可如下
- Apache 许可证,版本 2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖关系
~10–23MB
~366K SLoC