Rome SDK

Das Rome SDK stellt typisierte Solidity-Schnittstellen bereit, um von EVM-Smart-Contracts aus mit Solana-Programmen zu interagieren. Es ist das Entwickler-Toolkit zum Erstellen von Cross-Runtime-Anwendungen auf Rome.

Zwei SDKs

Rome hat zwei SDKs, die unterschiedlichen Zwecken dienen:

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

Für Solidity-Entwickler. Stellt Precompile-Schnittstellen, ERC-20/SPL-Wrapper, PDA-Ableitung und CPI-Dienstprogramme bereit. Installation über npm und Import in Ihre Solidity-Contracts.

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)

Für Infrastrukturbetreiber. Ein Rust-Workspace aus 9 Crates, der Transaktionszusammenstellung, Solana-Interaktion, Gaspreisgestaltung, Blockindizierung und Service-Orchestrierung übernimmt. Verwendet von Proxy, Hercules und Rhea.

Solidity SDK: Was enthalten ist

Precompile-Schnittstellen

Vorgebundene Singleton-Konstanten für alle Rome-Precompiles:

SPL-Token-Operationen

PDA-Ableitung

Cross-Program Invocation

ERC-20 auf SPL-Tokens

Token-Registry

Borsh-Deserialisierung

Metaplex-Metadaten

Rust SDK: Architektur

Das Rust SDK ist ein Workspace mit 9 Crates:

Crate
Zweck

rome-sdk

Kern-API: Rome struct, config, Transaktionstypen (RheaTx, RemusTx, RomulusTx)

rome-evm-client

EVM-Rollup-Client, TxBuilder, ResourceFactory, Emulator-Integration

rome-solana

Solana-Tower, RPC-Client, Transaktionsbündelung und -verfolgung

rome-geth

OP-Geth Engine API-Integration für den Blockaufbau

rome-utils

RLP-, Hex-, JSON-RPC-, Authentifizierungs-Dienstprogramme

rome-obs

OpenTelemetry-Observability (Traces, Metriken, Logs)

rome-da

Celestia-Datenverfügbarkeitsschicht

rome-meteora

Meteora DEX AMM-Pool-Adapter für die Gaspreisgestaltung

rome-meta-hook

Client für Token-2022 Transfer-Hook-Router

Transaktionstypen

Ressourcenpooling

Das SDK poolt Solana-Keypairs (Zahler) und Holder-Kontoindizes für parallele Transaktionseinreichung:

SDK-Roadmap

Erstellt und funktionsfähig

  • SPL-Token-Wrapper und Precompile-Schnittstellen

  • Meteora DAMM v1 Swaps via CPI

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

  • System-Program-Helper, Borsh-Deserialisierung

  • ERC20SPL Factory + Bridge-Contracts

  • Token-Registry mit Cross-Chain-Metadaten

In Arbeit

  • JupiterRouter (Solidity-Schnittstelle für Jupiter-Swaps)

  • Meta-Hook Router SDK-Client

Geplant (Phase 2)

Schnittstelle
Protokoll

IJupiter

Jupiter DEX-Aggregator

IDrift

Drift-Perpetuals

IKamino

Kamino Lending

IMeteora

Meteora-Liquidität

IOndoGM

Ondo RWA

Geplant (Phase 3)

Schnittstelle
Programm

IStakeProgram

Solana Stake

IVoteProgram

Solana Vote

ISlotHashes

SlotHashes-Sysvar

Was kommt als Nächstes

Zuletzt aktualisiert

War das hilfreich?