2个不稳定版本

0.2.8 2024年5月13日
0.1.5 2023年6月27日
0.1.4 2023年5月16日
0.1.2 2023年4月10日
0.0.0 2023年3月7日

Web编程 中排名 1284

每月下载量 42

MIT 协议

105KB
2.5K SLoC

I am groot

[概念证明] 从OpenRPC规范生成Rust代码生成器

OpenRPC规范

JSON-RPC规范

StarkNet OpenRPC规范

使用方法

  • 生成代码然后运行建议示例
export KEY="..."
export URL="https://starknet-mainnet.g.alchemy.com/v2/$KEY"

./x.sh

RUST_LOG=debug cargo run --example demo

cargo run --example gen > data.json
## Sample call
curl \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"starknet_getStateUpdate","params":[{"block_hash": "0x4684a9257747388a70848ccf222fd4c7e0bde27b84457e829ee48cac28ea21d"}],"id":1}' \
$URL

待办事项

  1. async 版本的 Rpc 特性和客户端
  2. 无缝集成到构建过程中
    • 提取 -build 子Crates到 [build-dependencies]

其他

总代码行数:find ./src -type f -"*.rs" | xargs grep . | wc -l

依赖

约4-6MB
约111K SLoC