Pragma是Starknet上的原生去中心化预言机,利用Cairo实现完全信任最小化的数据喂价。它去除了链下基础设施,原始数据由白名单提供商直接推送到链上,并在智能合约层完成聚合。文章介绍了Pragma的代码库结构,包括账户、管理员、数据条目、操作工具库、预言机主合约、发布者注册表、聚合计算引擎和VRF随机数模块。提供了测试套件、部署地址(Starknet Sepolia和Mainnet)和本地部署步骤。Pragma旨在为Starknet上的DeFi协议提供便捷、安全的数据服务。
Pragma,Starknet 的原生可验证预言机。
Pragma 是一个原生构建在 Starknet 上的去中心化预言机。它利用 Cairo 使数据馈送计算完全无需信任。
缺少一些关键的测试功能,如模糊测试、合适的Hook函数和模拟作弊码。随着 Cairo 工具的成熟和改进,这些功能将会出现。
更全面的文档可以在我们的官方网站上找到。
Pragma Starknet 已经过行业中许多其他关键项目的同行评审。它也已由 Nethermind 审计,你可以在 <a href='/audits'>audits</a> 文件夹中找到完整报告。
此仓库将逐步取代之前在 Cairo 0 中的 Pragma 实现,你可以在此处找到。
Starknet Sepolia
Starknet Mainnet
Pragma Devnet
先决条件:
cd pragma-oracle
scarb build
cd ../pragma-deployer
python -m venv .venv && source .venv/bin/activate
poetry install
## 确保你在 pragma-deployer 文件夹中
cp .env.example .env
根据你希望部署的位置填充变量。
确保你的本地开发网络正在运行,请参阅此处的最新说明。
你也可以通过将 STARKNET_NETWORK 设置为其他值(例如 sepolia、mainnet 或 pragma_devnet)来指定不同的网络。
STARKNET_NETWORK=devnet poetry run deploy-pragma --port [DEVNET_PORT]
STARKNET_NETWORK=devnet poetry run deploy-summary-stats --port [DEVNET_PORT]
STARKNET_NETWORK=devnet poetry run register-publishers --port [DEVNET_PORT]
合约声明/部署后,你将在仓库根目录的 deployments/ 文件夹下找到它们。
如有任何问题或反馈,请发送电子邮件至 <matthias@pragma.build>
代码采用 MIT 许可证,请参阅 <a href="./LICENSE">LICENSE</a>。
- 原文链接: github.com/astraly-labs/...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
作者暂未设置收款二维码