#智能合约 #web3 #soroban #stellar #oracle

oracle-soroban-kit

为 soroban-kit 的智能合约提供演示 oracle

4 个版本

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

#25 in #stellar

自定义许可协议

29KB
83

MIT License Twitter

oracle-soroban-kit

Build Status Current Crates.io Version

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

oracle-soroban-kit 实现了一个简单的演示 oracle 代理,从订阅者那里对每次数据请求收费。它使用了 oracle 特性。

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" -- publish --publisher ACCOUNT --topic 00 --data 00
    
    output > TODO
    

贡献

欢迎贡献!如果您有任何改进建议,请fork仓库并创建一个 pull request。

许可协议

soroban-kit 采用 MIT 许可协议。有关详细信息,请参阅 [LICENSE](https://github.com/fredericrezeau/soroban-kit/blob/4026917a31015b05537f6ac90aab082efb592237/crates/oracle-soroban-kit/LICENSE)。

联系方式

查询或合作

Fred Kyung-jin Rezeau - @FredericRezeau

依赖项

~15MB
~325K SLoC