Rome SDK

Rome SDK предоставляет типизированные интерфейсы Solidity для взаимодействия с программами Solana из смарт-контрактов EVM. Это набор инструментов для разработчиков, предназначенный для создания кросс-рантайм приложений на Rome.

Два SDK

У Rome есть два SDK, предназначенные для разных задач:

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

Для разработчиков на Solidity. Предоставляет интерфейсы precompile, обёртки 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)

Для операторов инфраструктуры. Рабочее пространство Rust из 9 crate, которое обрабатывает компоновку транзакций, взаимодействие с Solana, ценообразование газа, индексирование блоков и оркестрацию сервисов. Используется Proxy, Hercules и Rhea.

Solidity SDK: что входит

Интерфейсы precompile

Предварительно привязанные константы-одиночки для всех precompile Rome:

Операции с SPL Token

Вычисление PDA

Вызов межпрограммного взаимодействия

ERC-20 поверх SPL Token

Реестр токенов

Десериализация Borsh

Метаданные Metaplex

Rust SDK: архитектура

Rust SDK — это рабочее пространство из 9 crate:

Crate
Назначение

rome-sdk

Основной API: Rome struct, config, типы транзакций (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

Адаптеры пулов Meteora DEX AMM для ценообразования газа

rome-meta-hook

Клиент маршрутизатора Token-2022 Transfer Hook

Типы транзакций

Пулинг ресурсов

SDK объединяет ключевые пары Solana (payer) и индексы аккаунтов holder для параллельной отправки транзакций:

Дорожная карта SDK

Реализовано и работает

  • Обёртки SPL Token и интерфейсы precompile

  • Свопы Meteora DAMM v1 через CPI

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

  • Хелперы System Program, десериализация Borsh

  • ERC20SPL Factory + мостовые контракты

  • Реестр токенов с кроссчейн-метаданными

В процессе

  • JupiterRouter (интерфейс Solidity для свопов Jupiter)

  • Клиент SDK маршрутизатора Meta-Hook

Планируется (этап 2)

Интерфейс
Протокол

IJupiter

Агрегатор DEX Jupiter

IDrift

Бессрочные контракты Drift

IKamino

Кредитование Kamino

IMeteora

Ликвидность Meteora

IOndoGM

RWA Ondo

Планируется (этап 3)

Интерфейс
Программа

IStakeProgram

Стейкинг Solana

IVoteProgram

Голосование Solana

ISlotHashes

Sysvar SlotHashes

Что дальше

Последнее обновление

Это было полезно?