5 个版本

0.1.11 2024年2月28日
0.1.10 2024年2月7日
0.1.9 2023年12月26日
0.1.8 2023年12月21日
0.1.7 2023年12月19日

#20#stellar

Download history 5/week @ 2024-03-10 29/week @ 2024-03-31

118 每月下载量

自定义许可

66KB
750

MIT License Twitter

hello-soroban-kit

Build Status Current Crates.io Version

此包是 soroban-kit 的一部分:[Github](https://github.com/FredericRezeau/soroban-kit) | [crates.io](https://crates.org.cn/crates/soroban-kit)。

hello-soroban-kit 是一个 Soroban 智能合约演示,展示了 soroban-kit 中所有特性的使用,包括 state-machinecommitment-schemecircuit-breakeroraclestorage

soroban-kit 设计注重紧凑性,专注于精简的结构。它基于 Rust 的无依赖 core 库和 soroban-sdk 构建。所有模块都通过功能门控,为您提供编译项目所需组件的灵活性。

查看 Litemint 智能合约 以了解该库在现实世界智能合约中的应用。

命令

  1. 构建合约

    soroban contract build
    
  2. 运行测试

    cargo test -- --nocapture
    
  3. 部署到测试网

    soroban contract deploy --wasm target/wasm32-unknown-unknown/release/hello_soroban_kit.wasm --rpc-url https://soroban-testnet.stellar.org:443 --network-passphrase "Test SDF Network ; September 2015" --source ACCOUNT
    
    output > CONTRACT_ID
    
  4. 调用合约

    使用存储类型安全地说“你好”!

    soroban contract invoke --id CONTRACT_ID --source ACCOUNT --rpc-url https://soroban-testnet.stellar.org:443 --network-passphrase "Test SDF Network ; September 2015" -- hello --newcomer TESTER
    
    output > ["Hello","TESTER"]
    

    玩剪刀石头布!

    soroban contract invoke --id CONTRACT_ID --source ACCOUNT --rpc-url https://soroban-testnet.stellar.org:443 --network-passphrase "Test SDF Network ; September 2015" -- rock_paper_scissors
    
    output > "Success"
    

    打开电路开关!

    soroban contract invoke --id CONTRACT_ID --source ACCOUNT --rpc-url https://soroban-testnet.stellar.org:443 --network-passphrase "Test SDF Network ; September 2015" -- circuit_breaker
    
    output > "Success"
    
  5. 查看 lib.rstest.rs 以获取详细的集成示例。

贡献

欢迎贡献!如果您有改进此项目的建议,请 Fork 仓库并创建一个 Pull Request。

许可

soroban-kit 使用 MIT 许可证授权。有关详细信息,请参阅 [LICENSE](https://github.com/fredericrezeau/soroban-kit/blob/4026917a31015b05537f6ac90aab082efb592237/crates/hello-soroban-kit/LICENSE)。

联系方式

查询或合作

Fred Kyung-jin Rezeau - @FredericRezeau

依赖项

~14MB
~293K SLoC