CLI-komennot

surfpool CLI käynnistää paikalliset Surfnetit, suorittaa Runbookit, listaa Runbookit työtilamanifestista, luo shell-täydennykset ja käynnistää Surfpool MCP -palvelimen.

Komennot

KomentoKuvaus
surfpool startKäynnistä paikallinen Surfnet. Alias: surfpool simnet
surfpool runSuorita Runbook
surfpool lsListaa Runbookit nykyisessä työtilassa
surfpool completionsLuo shell-täydennysskriptit
surfpool mcpKäynnistä Surfpool MCP -palvelin

surfpool start

Käynnistää paikallisen Surfnetin. Jos suoritat sen Solana-ohjelmahakemistossa, Surfpool voi luoda ja suorittaa Runbookeja, jotka ottavat ohjelmasi käyttöön.

surfpool start [OPTIONS]

Verkko ja portit

LippuLyhytTyyppiOletusKuvaus
--port <PORT>-pkokonaisluku8899Sido JSON-RPC-palvelin tähän porttiin.
--ws-port <PORT>-wkokonaisluku8900Sido WebSocket-palvelin tähän porttiin.
--host <HOST>-omerkkijono127.0.0.1Sido RPC-, WebSocket- ja Studio-palvelut tähän isäntään.
--rpc-url <RPC_URL>-umerkkijonoei mitäänHaaraudu tästä tietolähteen RPC-URL-osoitteesta. Ristiriidassa --network:n kanssa. Voidaan myös asettaa SURFPOOL_DATASOURCE_RPC_URL:llä.
--network <NETWORK>-nenumei mitäänHaaraudu ennalta määritetystä Solana-verkosta. Arvot: mainnet, devnet, testnet. Ristiriidassa --rpc-url:n kanssa.
--offlineei mitäänbooleanfalseSuorita ilman etä-RPC-tietolähdettä.

Projekti & Käyttöönotto

LippuLyhytTyyppiOletusKuvaus
--manifest-file-path <MANIFEST_PATH>-mpath./txtx.ymlPolku runbook-manifestiin.
--no-deploynonebooleanfalsePoista automaattiset ohjelmien käyttöönotot käytöstä.
--runbook <RUNBOOK>-rstring[]deploymentRunbook-tunnus, joka suoritetaan käynnistyksen jälkeen. Toistettavissa.
--runbook-input <INPUT_PATH>-ipath[]noneSyötetiedosto runbook-suoritukselle. Toistettavissa.
--yes-ybooleanfalseOhita runbook-luonnin kehotteet.
--watchnonebooleanfalseOta uudelleenkäyttöön, kun ohjelma-artefaktit muuttuvat.
--artifacts-path <ARTIFACTS_PATH>nonepathnoneHakemisto, joka sisältää .so-ohjelma-artefaktit. Oletuksena target/deploy, jos jätetty tyhjäksi.
--legacy-anchor-compatibilitynonebooleanfalseKäytä oletusasetuksia, jotka sopivat legacy Anchor -testipaketeille.
--anchor-test-config-path <TEST_TOML>nonepath[]noneAnchor Test.toml -tiedosto tarkasteltavaksi. Toistettavissa.

Tilit & Tila

LippuLyhytTyyppiOletusKuvaus
--airdrop <PUBKEY>-apubkey[]nonepubkey, jolle airdropataan SOL käynnistyksessä. Toistettavissa.
--airdrop-keypair-path <KEYPAIR_PATH>-kpath[]~/.config/solana/id.jsonkeypair-polku, jonka pubkey vastaanottaa airdropia. Toistettavissa.
--airdrop-amount <LAMPORTS>-qinteger10000000000000lamport-määrä, joka airdropataan kullekin käynnistystilille.
--snapshot <SNAPSHOT_PATH>nonepath[]noneJSON-tilimomentti esilataukseen. Toistettavissa. Myöhemmät tiedostot korvaavat aiemmat tiedostot päällekkäisten avainten osalta.
--db <DB_URL>nonestringnoneTietokantayhteyden URL pysyvää Surfnet-tilaa varten. Käytä :memory: muistissa olevaan SQLite-tietokantaan, .sqlite-tiedostoa levyllä olevaan SQLite-tietokantaan tai PostgreSQL-URL:ää, kun rakennettu postgres-ominaisuudella.
--surfnet-id <SURFNET_ID>nonestringdefaultTallennusnimiavaruus tälle Surfnet-instanssille.

Ajoympäristö & käyttöliittymä

LippuLyhytTyyppiOletusKuvaus
--no-tuinonebooleanfalseTulosta lokit terminaalikäyttöliittymän käynnistämisen sijaan.
--no-studiononebooleanfalsePoista Surfpool Studio käytöstä.
--studio-port <PORT>-sinteger18488Sido Studio tähän porttiin.
--daemonnonebooleanfalseSuorita Surfpool taustaprosessina. Daemon-tila on vain Linux-käyttöön.
--cinonebooleanfalseKäytä CI-ympäristöön sopivia asetuksia. Tämä poistaa käytöstä TUI:n, Studion, käskyprofiloinnin ja lokitulosteen.

SVM-käyttäytyminen

LippuLyhytTyyppiOletusKuvaus
--slot-time <MILLISECONDS>-tinteger400Slot-aika millisekunteina.
--block-production-mode <MODE>-benumclockLohkontuotantotila.
--feature <FEATURE_PUBKEY>-fpubkey[]noneOta SVM-ominaisuus käyttöön pubkey-tunnuksella. Toistettavissa. Ominaisuuksien nimet ovat vanhentuneita, mutta niitä hyväksytään edelleen aiemmin tuetuille nimille.
--disable-feature <FEATURE_PUBKEY>nonepubkey[]nonePoista SVM-ominaisuus käytöstä pubkey-tunnuksella. Toistettavissa. Ominaisuuksien nimet ovat vanhentuneita, mutta niitä hyväksytään edelleen aiemmin tuetuille nimille.
--features-allnonebooleanfalseOta käyttöön kaikki SVM-ominaisuudet kohteesta agave-feature-set.
--skip-signature-verificationnonebooleanfalseOhita tapahtuman allekirjoituksen vahvistus.
--skip-blockhash-checknonebooleanfalseOhita tapahtuman lohkotiivisteen vahvistus.

Havaittavuus & Suorituskyky

LippuLyhytTyyppiOletusKuvaus
--geyser-plugin-config <PLUGIN_CONFIG_PATH>-gpath[]ei mitäänLadattava Geyser-laajennuksen asetustiedosto. Toistettavissa.
--disable-instruction-profilingei mitäänbooleanfalsePoista käskyn profilointi käytöstä.
--max-profiles <COUNT>-cinteger200Muistiin säilytettävät transaktioprofiilit. Suuremmat arvot kasvattavat muistin käyttöä.
--log-bytes-limit <BYTES>ei mitääninteger10000Kullekin transaktiolokille tallennettava enimmäistavu. Aseta 0 rajattomille lokeille.
--log-level <LEVEL>-lenuminfoSimnet-lokitaso. Arvot: trace, debug, info, warn, error, none.
--log-path <LOG_DIR>ei mitäänpath.surfpool/logsSimnet-lokien hakemisto.
--metrics-enabledei mitäänbooleanenv: SURFPOOL_METRICS_ENABLEDOta Prometheus-mittauslähtöpiste käyttöön. Saatavilla, kun Surfpool on rakennettu prometheus-ominaisuudella.
--metrics-addr <METRICS_ADDR>ei mitäänstring127.0.0.1:9000Prometheus-mittauslähtöpisteen osoite. Voidaan myös asettaa käyttämällä SURFPOOL_METRICS_ADDR. Saatavilla, kun Surfpool on rakennettu prometheus-ominaisuudella.

Poistettu yhteensopivuus

LippuLyhytTyyppiOletusKuvaus
--subgraph-db <SUBGRAPH_DB>-dstring:memory:Vanhentunut ja piilotettu kohteesta surfpool start --help. Olemassa olevat skriptit voivat silti välittää sen yhteensopivuuden vuoksi.

Esimerkit

Käynnistä oletusasetuksilla:

surfpool start

Haaroita devnet:

surfpool start --network devnet

Käytä mukautettua tietolähdettä RPC-URL:lla:

surfpool start --rpc-url https://api.mainnet-beta.solana.com

Tulosta lokit TUI:n käynnistämisen sijaan:

surfpool start --no-tui

Käynnistä ilman etä-RPC-tietolähdettä:

surfpool start --offline

Airdrop SOL useille tileille:

surfpool start --airdrop <PUBKEY> --airdrop <PUBKEY>

Lataa tilin tila tilannekuvista:

surfpool start --snapshot ./snapshot1.json --snapshot ./snapshot2.json

Ota ohjelmat uudelleen käyttöön, kun target/deploy muuttuu:

surfpool start --watch

Tallenna Surfnetin tila levyllä olevaan SQLite-tietokantaan:

surfpool start --db ./surfnet.sqlite --surfnet-id local-dev

surfpool run

Suorittaa Runbookin. Voit ajaa .tx-tiedoston suoraan tai viitata txtx.yml-manifestissa määriteltyyn Runbookiin.

surfpool run [OPTIONS] <RUNBOOK>

Argumentit

ArgumenttiTyyppiKuvaus
<RUNBOOK>merkkijonoRunbook-tunnus txtx.yml:sta tai polku .tx-tiedostoon.

Projekti

LippuLyhenneTyyppiOletusKuvaus
--manifest-file-path <MANIFEST_PATH>-mpolku./txtx.ymlPolku runbook-manifestiin.
--env <ENVIRONMENT>ei mitäänmerkkijonoei mitäänYmpäristö txtx.yml:sta käytettäväksi.

Suoritustila

Nämä liput ovat toisiaan poissulkevia. Jos mitään ei ole määritetty, Surfpool käyttää selainvalvontaa.

LippuLyhenneTyyppiOletusKuvaus
--unsupervised-utotuusarvofalseSuorita ilman valvojan käyttöliittymää.
--browser-btotuusarvooletustilaSuorita valvonnalla selaimen käyttöliittymässä.
--terminal-ttotuusarvofalseSuorita valvonnalla terminaalikonsolissa.

Syötteet ja tulosteet

LippuLyhytTyyppiOletusKuvaus
--output-json [<OUTPUT_DIR>]ei mitäänvalinnainen polkuei mitäänTulosta tai kirjoita Runbook-tulosteet JSON-muodossa. Kun hakemisto annetaan, tulosteet kirjoitetaan tiedostoon kyseisessä hakemistossa.
--output <OUTPUT_NAME>ei mitäänmerkkijonoei mitäänTulosta yksi nimetty tuloste suorituksen lopussa. Ristiriidassa --output-json:n kanssa.
--input <INPUT_PATH>ei mitäänpolku[]ei mitäänSyötetiedosto eräkäsittelyä varten. Toistettavissa.

Suoritus

LippuLyhytTyyppiOletusKuvaus
--explainei mitääntotuusarvofalseSelitä, miten Runbook suoritetaan.
--force-ftotuusarvofalseOhita välimuistiin tallennettu suoritustila.

Valvontakäyttöliittymä

Nämä liput ovat käytettävissä, kun Surfpool on rakennettu supervisor_ui-ominaisuudella.

LippuLyhytTyyppiOletusKuvaus
--port <PORT>-pkokonaisluku8488Verkkokäyttöliittymän portti.
--ip <IP_ADDRESS>-imerkkijono127.0.0.1Verkkokäyttöliittymän IP-osoite.

Lokitus

LippuLyhytTyyppiOletusKuvaus
--log-level <LEVEL>-lenuminfoRunbook-suorituksen lokitaso. Arvot: trace, debug, info, warn, error.
--log-path <LOG_DIR>ei mitäänpolku.surfpool/logsHakemisto Runbook-suorituslokeja varten.

Esimerkit

Suorita manifest Runbook selaimen valvonnalla:

surfpool run deployment

Suorita ilman valvontaa ja kirjoita JSON-tulosteet:

surfpool run deployment --unsupervised --output-json .surfpool/runbook-outputs

Suorita .tx-tiedosto suoraan:

surfpool run ./runbooks/deployment.tx

surfpool ls

Listaa kaikki työtilan manifestissa määritellyt Runbookit.

surfpool ls [OPTIONS]
LippuLyhytTyyppiOletusKuvaus
--manifest-file-path <MANIFEST_PATH>-mpolku./txtx.ymlPolku runbook-manifestiin.

surfpool completions

Luo shell-täydennyskomentosarjoja.

surfpool completions <SHELL>
ArgumenttiTyyppiKuvaus
<SHELL>enumShell, jolle täydennykset luodaan. Arvot: bash, elvish, fish, powershell, zsh.

surfpool mcp

Käynnistää Surfpool MCP -palvelimen tekoälytyökalujen integrointia varten.

surfpool mcp

Is this page helpful?

© 2026 Solana Foundation. Kaikki oikeudet pidätetään.