Rome SDK

Rome SDK 提供类型化的 Solidity 接口,用于从 EVM 智能合约与 Solana 程序交互。它是用于在 Rome 上构建跨运行时应用的开发者工具包。

两个 SDK

Rome 提供两个用途不同的 SDK:

Solidity SDK(@rome-protocol/solidity-sdk)

面向 Solidity 开发者。 提供预编译接口、ERC-20/SPL 封装器、PDA 推导和 CPI 工具。可通过 npm 安装并导入到您的 Solidity 合约中。

npm install @rome-protocol/solidity-sdk
import {SplToken, CpiProgram, SystemProgram} from "@rome-protocol/solidity-sdk/contracts/core/Precompiles.sol";
import {SPL_ERC20} from "@rome-protocol/solidity-sdk/contracts/token/ERC20SPL.sol";
import {RomeEVMAccount} from "@rome-protocol/solidity-sdk/contracts/core/RomeEVMAccount.sol";

Rust SDK(rome-sdk)

面向基础设施运营者。 一个由 9 个 crate 组成的 Rust 工作区,负责交易组装、Solana 交互、Gas 定价、区块索引和服务编排。由 Proxy、Hercules 和 Rhea 使用。

Solidity SDK:包含内容

预编译接口

所有 Rome 预编译的预绑定单例常量:

SPL 代币操作

PDA 推导

跨程序调用

基于 SPL 代币的 ERC-20

代币注册表

Borsh 反序列化

Metaplex 元数据

Rust SDK:架构

Rust SDK 是一个包含 9 个 crate 的工作区:

crate
用途

rome-sdk

核心 API: Rome 结构体、配置、交易类型(RheaTx、RemusTx、RomulusTx)

rome-evm-client

EVM Rollup 客户端、TxBuilder、ResourceFactory、模拟器集成

rome-solana

Solana tower、RPC 客户端、交易批处理与跟踪

rome-geth

用于区块构建的 OP-Geth Engine API 集成

rome-utils

RLP、hex、JSON-RPC、认证工具

rome-obs

OpenTelemetry 可观测性(追踪、指标、日志)

rome-da

Celestia 数据可用性层

rome-meteora

用于 Gas 定价的 Meteora DEX AMM 池适配器

rome-meta-hook

Token-2022 Transfer Hook 路由客户端

交易类型

资源池化

该 SDK 会池化 Solana 密钥对(payer)和持有者账户索引,以便并行提交交易:

SDK 路线图

已构建并可运行

  • SPL 代币封装器和预编译接口

  • 通过 CPI 实现 Meteora DAMM v1 交换

  • Oracle Gateway V1 + V2(Pyth Pull、Switchboard V3)

  • System Program 辅助工具、Borsh 反序列化

  • ERC20SPL 工厂 + 桥接合约

  • 带跨链元数据的代币注册表

进行中

  • JupiterRouter(用于 Jupiter 兑换的 Solidity 接口)

  • Meta-Hook Router SDK 客户端

计划中(第二阶段)

接口
协议

IJupiter

Jupiter DEX 聚合器

IDrift

Drift 永续合约

IKamino

Kamino 借贷

IMeteora

Meteora 流动性

IOndoGM

Ondo RWA

计划中(第三阶段)

接口
程序

IStakeProgram

Solana Stake

IVoteProgram

Solana Vote

ISlotHashes

SlotHashes Sysvar

接下来

最后更新于

这有帮助吗?