用途:帮助开发者在 Oasis Network 上构建应用,涵盖 Sapphire 机密 EVM ParaTime、ROFL(Runtime OFfchain Logic)链下应用、Oasis CLI 操作、SDK 开发模式与 ParaTime 运维。
主要能力:提供 CLI 安装、钱包创建、测试网水龙头、Hardhat 部署 Sapphire dApp、ROFL 应用初始化/构建/部署、机密管理与日志查看等操作指引;说明 Sapphire 机密计算特性(合约状态静态加密、交易端到端加密、链上安全随机数、TEE 执行保护)与 ROFL 特性(Docker Compose 容器编排、Intel SGX/TDX、应用级密钥管理、内置密钥管理、自动 TLS 代理、appd REST API)。
使用方式:Linux 可用 wget 下载 CLI 压缩包并解压移动;macOS 可用 brew install oasisprotocol/tools/oasis。钱包创建:oasis wallet create my_wallet;EVM 兼容用 --algorithm secp256k1-bip44。测试网代币访问 https://faucet.testnet.oasis.io。Sapphire dApp 可使用 npx hardhat init 并结合 @oasisprotocol/sapphire-hardhat 插件配置网络(测试网 chainId 0x5aff,主网 0x5afe)。ROFL 常用命令包括 oasis rofl init、oasis rofl create --network testnet --account my_wallet、oasis rofl build、oasis rofl deploy,密钥可用 oasis rofl secret set NAME - 通过 stdin 注入。SDK 方面 Go 导入 github.com/oasisprotocol/sapphire-paratime/clients/go,JS/TS 安装 @oasisprotocol/sapphire-paratime。
适用场景:Sapphire 机密合约开发、ROFL 链下容器应用、账户与 ParaTime 余额/转账/存取款、ParaTime 区块查询、链上校验 ROFL 来源(Subcall.roflEnsureAuthorizedOrigin)等。
限制与注意:Sapphire/Emerald 为 18 位小数,共识层为 9 位,Cipher 为 9 位,需核对小数位避免金额错误。Go SDK 需使用 backend.Transactor(senderAddr);JS/TS 需先用 sapphire-paratime 包装 provider,否则交易可能明文发送。ROFL 构建需 Docker/Podman 运行,compose.yaml 使用完整镜像 URL,入口环境变量不展开需直接注入。若支持 MCP Context7,可获取最新文档。更多细节暂未提供。