CLI-opdrachten

De surfpool CLI start lokale Surfnets, voert Runbooks uit, toont Runbooks van een workspace-manifest, genereert shell-aanvullingen en start de Surfpool MCP-server.

Opdrachten

OpdrachtBeschrijving
surfpool startStart een lokaal Surfnet. Alias: surfpool simnet
surfpool runVoer een Runbook uit
surfpool lsGeef Runbooks weer in de huidige workspace
surfpool completionsGenereer shell-aanvullingsscripts
surfpool mcpStart de Surfpool MCP-server

surfpool start

Start een lokaal Surfnet. Als u het uitvoert in een Solana-programmamap, kan Surfpool automatisch Runbooks genereren en uitvoeren die uw programma's implementeren.

surfpool start [OPTIONS]

Netwerk & Poorten

VlagKortTypeStandaardBeschrijving
--port <PORT>-pinteger8899Koppel de JSON-RPC-server aan deze poort.
--ws-port <PORT>-winteger8900Koppel de WebSocket-server aan deze poort.
--host <HOST>-ostring127.0.0.1Koppel RPC-, WebSocket- en Studio-services aan deze host.
--rpc-url <RPC_URL>-ustringgeenFork vanaf deze databron-RPC-URL. Conflicteert met --network. Kan ook worden ingesteld met SURFPOOL_DATASOURCE_RPC_URL.
--network <NETWORK>-nenumgeenFork vanaf een vooraf gedefinieerd Solana-netwerk. Waarden: mainnet, devnet, testnet. Conflicteert met --rpc-url.
--offlinegeenbooleanfalseUitvoeren zonder een externe RPC-databron.

Project & Implementatie

VlagKortTypeStandaardBeschrijving
--manifest-file-path <MANIFEST_PATH>-mpath./txtx.ymlPad naar het runbook-manifest.
--no-deploynonebooleanfalseAutomatische programma-implementaties uitschakelen.
--runbook <RUNBOOK>-rstring[]deploymentRunbook-ID om uit te voeren na het opstarten. Herhaalbaar.
--runbook-input <INPUT_PATH>-ipath[]noneInvoerbestand voor de runbook-uitvoering. Herhaalbaar.
--yes-ybooleanfalseRunbook-generatieprompts overslaan.
--watchnonebooleanfalseOpnieuw implementeren wanneer programma-artefacten wijzigen.
--artifacts-path <ARTIFACTS_PATH>nonepathnoneMap met .so programma-artefacten. Standaard target/deploy indien weggelaten.
--legacy-anchor-compatibilitynonebooleanfalseGebruik standaardinstellingen die geschikt zijn voor verouderde Anchor-testsuites.
--anchor-test-config-path <TEST_TOML>nonepath[]noneAnchor Test.toml bestand om te inspecteren. Herhaalbaar.

Accounts & Status

VlagKortTypeStandaardBeschrijving
--airdrop <PUBKEY>-apubkey[]nonepubkey om bij het opstarten SOL naar te airdroppen. Herhaalbaar.
--airdrop-keypair-path <KEYPAIR_PATH>-kpath[]~/.config/solana/id.jsonkeypair-pad waarvan de pubkey een airdrop moet ontvangen. Herhaalbaar.
--airdrop-amount <LAMPORTS>-qinteger10000000000000lamports om te airdroppen naar elk opstartaccount.
--snapshot <SNAPSHOT_PATH>nonepath[]noneJSON-accountsnapshot om vooraf te laden. Herhaalbaar. Latere bestanden overschrijven eerdere bestanden bij dubbele sleutels.
--db <DB_URL>nonestringnoneDatabaseverbindings-URL voor persistente Surfnet-status. Gebruik :memory: voor in-memory SQLite, een .sqlite bestand voor SQLite op schijf, of een PostgreSQL-URL indien gebouwd met de postgres functie.
--surfnet-id <SURFNET_ID>nonestringdefaultOpslagnaamruimte voor deze Surfnet-instantie.

Runtime & UI

VlagKortTypeStandaardBeschrijving
--no-tuigeenbooleanfalseLogs afdrukken in plaats van de terminal-UI starten.
--no-studiogeenbooleanfalseSurfpool Studio uitschakelen.
--studio-port <PORT>-sinteger18488Studio aan deze poort koppelen.
--daemongeenbooleanfalseSurfpool als achtergrondproces uitvoeren. Daemonmodus is alleen beschikbaar op Linux.
--cigeenbooleanfalseInstellingen gebruiken die geschikt zijn voor CI. Dit schakelt de TUI, Studio, instructieprofilering en loguitvoer uit.

SVM-gedrag

VlagKortTypeStandaardBeschrijving
--slot-time <MILLISECONDS>-tinteger400Slot-tijd in milliseconden.
--block-production-mode <MODE>-benumclockBlokproductiemodus.
--feature <FEATURE_PUBKEY>-fpubkey[]geenEen SVM-functie inschakelen via pubkey. Herhaalbaar. Functienamen zijn verouderd maar worden nog steeds geaccepteerd voor eerder ondersteunde namen.
--disable-feature <FEATURE_PUBKEY>geenpubkey[]geenEen SVM-functie uitschakelen via pubkey. Herhaalbaar. Functienamen zijn verouderd maar worden nog steeds geaccepteerd voor eerder ondersteunde namen.
--features-allgeenbooleanfalseAlle SVM-functies inschakelen vanuit agave-feature-set.
--skip-signature-verificationgeenbooleanfalseVerificatie van transactiehandtekeningen overslaan.
--skip-blockhash-checkgeenbooleanfalseValidatie van transactieblockhash overslaan.

Observeerbaarheid & Prestaties

FlagShortTypeDefaultDescription
--geyser-plugin-config <PLUGIN_CONFIG_PATH>-gpath[]noneGeyser plugin configuratiebestand om te laden. Herhaalbaar.
--disable-instruction-profilingnonebooleanfalseInstructieprofilering uitschakelen.
--max-profiles <COUNT>-cinteger200Transactieprofielen die in het geheugen worden bewaard. Hogere waarden verhogen het geheugengebruik.
--log-bytes-limit <BYTES>noneinteger10000Maximaal aantal bytes opgeslagen per transactielog. Stel in op 0 voor onbeperkte logs.
--log-level <LEVEL>-lenuminfoSimnet logniveau. Waarden: trace, debug, info, warn, error, none.
--log-path <LOG_DIR>nonepath.surfpool/logsMap voor simnet-logs.
--metrics-enablednonebooleanenv: SURFPOOL_METRICS_ENABLEDHet Prometheus-metrieken-eindpunt inschakelen. Beschikbaar wanneer Surfpool is gebouwd met de prometheus-functie.
--metrics-addr <METRICS_ADDR>nonestring127.0.0.1:9000Adres van het Prometheus-metrieken-eindpunt. Kan ook worden ingesteld met SURFPOOL_METRICS_ADDR. Beschikbaar wanneer Surfpool is gebouwd met de prometheus-functie.

Verouderde Compatibiliteit

FlagShortTypeDefaultDescription
--subgraph-db <SUBGRAPH_DB>-dstring:memory:Verouderd en verborgen in surfpool start --help. Bestaande scripts kunnen het nog steeds doorgeven voor compatibiliteit.

Voorbeelden

Starten met standaardinstellingen:

surfpool start

Devnet forken:

surfpool start --network devnet

Gebruik een aangepaste databron-RPC-URL:

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

Logs afdrukken in plaats van de TUI starten:

surfpool start --no-tui

Starten zonder een externe RPC-gegevensbron:

surfpool start --offline

SOL airdroppen naar meerdere accounts:

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

Accountstatus laden vanuit snapshots:

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

Programma's opnieuw implementeren wanneer target/deploy wijzigt:

surfpool start --watch

Surfnet-status opslaan in een SQLite-database op schijf:

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

surfpool run

Voert een Runbook uit. U kunt een .tx bestand rechtstreeks uitvoeren of verwijzen naar een Runbook gedeclareerd in een txtx.yml manifest.

surfpool run [OPTIONS] <RUNBOOK>

Argumenten

ArgumentTypeBeschrijving
<RUNBOOK>stringRunbook-ID uit txtx.yml, of pad naar een .tx bestand.

Project

VlagKortTypeStandaardBeschrijving
--manifest-file-path <MANIFEST_PATH>-mpad./txtx.ymlPad naar het runbook-manifest.
--env <ENVIRONMENT>geenstringgeenOmgeving uit txtx.yml om te gebruiken.

Uitvoeringsmodus

Deze vlaggen sluiten elkaar uit. Als er geen is opgegeven, gebruikt Surfpool browser-supervisie.

VlagKortTypeStandaardBeschrijving
--unsupervised-ubooleanfalseUitvoeren zonder de supervisor-UI.
--browser-bbooleanstandaardmodusUitvoeren met supervisie in de browser-UI.
--terminal-tbooleanfalseUitvoeren met supervisie in de terminalterminal.

Invoer & Uitvoer

VlagKortTypeStandaardBeschrijving
--output-json [<OUTPUT_DIR>]geenoptioneel padgeenRunbook-uitvoer afdrukken of wegschrijven als JSON. Wanneer een map wordt opgegeven, wordt de uitvoer naar een bestand in die map geschreven.
--output <OUTPUT_NAME>geenstringgeenEén benoemde uitvoer afdrukken aan het einde van de uitvoering. Conflicteert met --output-json.
--input <INPUT_PATH>geenpad[]geenInvoerbestand voor batchverwerking. Herhaalbaar.

Uitvoering

VlagKortTypeStandaardBeschrijving
--explaingeenbooleanfalseUitleggen hoe het Runbook wordt uitgevoerd.
--force-fbooleanfalseGecachte uitvoeringstoestand negeren.

Supervisor UI

Deze vlaggen zijn beschikbaar wanneer Surfpool is gebouwd met de supervisor_ui functie.

VlagKortTypeStandaardBeschrijving
--port <PORT>-pinteger8488Web UI-poort.
--ip <IP_ADDRESS>-istring127.0.0.1Web UI-IP-adres.

Logboekregistratie

VlagKortTypeStandaardBeschrijving
--log-level <LEVEL>-lenuminfoLogniveau voor Runbook-uitvoering. Waarden: trace, debug, info, warn, error.
--log-path <LOG_DIR>geenpad.surfpool/logsMap voor logboeken van Runbook-uitvoering.

Voorbeelden

Voer een manifest Runbook uit met browserbewaking:

surfpool run deployment

Voer uit zonder bewaking en schrijf JSON-uitvoer:

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

Voer een .tx bestand direct uit:

surfpool run ./runbooks/deployment.tx

surfpool ls

Geeft een lijst van alle Runbooks die zijn gedeclareerd in het werkruimtemanifest.

surfpool ls [OPTIONS]
VlagKortTypeStandaardBeschrijving
--manifest-file-path <MANIFEST_PATH>-mpad./txtx.ymlPad naar het runbook-manifest.

surfpool completions

Genereert shell-voltooiingsscripts.

surfpool completions <SHELL>
ArgumentTypeBeschrijving
<SHELL>enumShell waarvoor voltooiingen worden gegenereerd. Waarden: bash, elvish, fish, powershell, zsh.

surfpool mcp

Start de Surfpool MCP-server voor AI-toolintegratie.

surfpool mcp

Is this page helpful?

© 2026 Solana Foundation. Alle rechten voorbehouden.