You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过API将Scrypto包新版本部署到Betanet实现自动化?

Scrypto包Betanet自动化部署API实现方案

可以通过Radix官方提供的**Radix Engine Toolkit(RET)**结合Betanet节点API实现Scrypto包的自动化部署,包括全新包发布和现有包版本更新,具体操作步骤如下:

一、部署全新Scrypto包到Betanet

  • 编译包产物:执行scrypto build命令,得到目标包的.rpd编译文件,读取该文件的二进制数据备用。
  • 构造部署交易指令:使用Radix Engine Toolkit的API生成publish_package指令,传入包的二进制字节数据,生成未签名的交易payload。
  • 签名交易:使用你的Betanet账户私钥,通过RET的签名接口对交易payload进行签名,生成完整的签名后交易blob。
  • 提交交易:向Betanet节点的/transaction/submit端点发送POST请求,将签名后的交易blob作为请求体提交。
  • 验证部署结果:通过节点的/transaction/status/{transaction_id}端点查询交易状态,确认包是否成功发布,同时可通过包地址查询包的详情。

二、部署Scrypto包新版本到Betanet

  • 编译新版本包:更新代码后执行scrypto build,得到新版本的.rpd文件,确认包地址与原部署包一致。
  • 构造更新交易指令:调用RET的update_package指令,传入原包地址、新版本包的二进制数据,以及包拥有者的权限证明参数。
  • 签名交易:使用包拥有者的Betanet账户私钥对交易payload进行签名,生成签名后的交易blob。
  • 提交交易:向Betanet节点的/transaction/submit端点发送POST请求提交交易。
  • 验证更新结果:通过交易状态端点确认交易执行成功,之后可查询包地址的版本信息,确认新版本已生效。

关键注意事项

  • 确保使用Betanet环境的节点API地址,交易手续费需用Betanet网络的XRD支付,提前确保账户余额充足。
  • Radix Engine Toolkit提供Rust、TypeScript等多语言SDK,可直接调用封装好的接口,无需手动构造底层交易结构。
  • 交易签名必须使用对应账户的私钥,操作时注意私钥的安全存储,避免泄露。
  • 正式部署前建议在本地环境完成功能测试,减少Betanet上的无效操作。

内容的提问来源于stack exchange,提问作者TradingDraziW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 01:42:22