Ét klik – og dine digitale dollars kan være væk. I Web3 går transaktioner igennem på få sekunder, men fejlen du laver, kan være meget dyr og fuldstændig uigenkaldelig. Swapper du den rigtige pool? Har kontrakten en skjult revert()? Betaler du dobbelt så meget gas, fordi én bot lurede dit call i mempoolen? Hvis du først spørger efter signaturen, er det allerede for sent.
Derfor vokser en ny kategori af værktøjer frem: transaktions-simulatorer til Web3. Fra hurtige previews i din wallet til komplette mainnet-forks på din egen maskine gør de det muligt at teste, spole tilbage og forstå præcis, hvad der sker, før dine tokens forlader din adresse.
I denne guide zoomer vi ind på otte af de mest populære løsninger – fra Tenderly og Blocknative til Rabby Wallet og Foundry/Anvil. Vi viser, hvordan de hver især afslører state-diffs, gas-prognoser og MEV-risici, så både udviklere, tradere og DAO’er kan handle med ro i maven.
Uanset om du bygger en dApp, jagter arbitrage-muligheder eller bare vil undgå at godkende en ondsindet kontrakt, finder du her de værktøjer, der kan spare dig for både tid, nerver og penge. Læs med, og opdag hvordan du gør din næste Web3-transaktion til en træfsikker test – og ikke et kostbart eksperiment.
Tenderly Transaction Simulator: State-diffs, debugging og DeFi-workflows
Tenderly har længe været kendt som “Swiss-army-kniven” til EVM-debugging, og deres Transaction Simulator er blevet et uundværligt værktøj, når du vil teste en DeFi-handling uden at brænde gas eller risikere et revert on-chain.
Sådan fungerer simulatoren
- Vælg netværk
Understøtter i dag bl.a. Ethereum, Arbitrum, Optimism, Polygon, BNB Chain, Base m.fl. - Indtast input
• Tx-hash: Paste en eksisterende transaktion for at se, hvad der ville være sket ved en anden blokhøjde eller med andre gas-parametre.
• Raw tx / calldata: Upload RLP eller ABI-kald direkte – ideelt til kontraktkald fra din dApp.
• Frontend-form: Udfyld “From”, “To”, “Value”, “Data”, gas-limit, gas-pris og nonce manuelt. - Tryk “Simulate” og få svar på få sekunder.
Output du får
- State-diffs – før/efter snapshot af hver storage-slot og balances.
- Call Trace – fold-ud-træ der viser alle interne calls, delegatecalls og library-hops.
- Event Logs – fuldt decodede ERC-20/721/1155 events samt custom events.
- Gas-analyse – fordeling per opcode og total estimeret gas.
- Revert-årsag – Solidity error-string eller low-level returndata hvis simeringen fejler.
Finjusteringer før broadcast
Ændr nonce, gas-pris, tip eller selv block timestamp og re-simulér, indtil du er tilfreds. Det er især nyttigt, når du optimerer MEV-følsomme handler eller vil time en DAO-udbetaling.
Integration i dit udviklings- eller trading-flow
- API & SDK – POST / simulate og få JSON med samme felter som i UI’et. Bruges i wallets, portfolio-trackere eller CI-tests.
- Tenderly CLI –
tenderly simulate --fork mainnetfra terminalen. - CI/CD-hooks – kør automatisk simulering af alle kontraktinteraktioner i dine unit-tests, og break builden hvis noget reverter.
Typiske defi-scenarier
- Swaps & multi-hop-handler (Uniswap, Curve, 1inch) – bekræft output, pris-impact og fees.
- Approvals – se præcis hvor meget allowance der gives, og til hvem.
- Bridging – valider LayerZero, Hop eller Wormhole-flows inklusive relay-fees.
- Likvideringer – check om positionen faktisk bliver lukket og hvilken profit der genereres.
- DAO-multisig-eksekveringer – preview hele call-batchen før signatur fra sidste signer.
Målgrupper
- Udviklere – hurtig debugging uden lokal node eller hard-fork.
- Traders/Arbitragister – beregn risiko og profit før du sender tx’en til mempoolen.
- DAOs & protokol-teams – kvalitetssikring af governance-eksekveringer.
Prislag
- Free-tier: 500 sim-kald/md, offentligt projekt.
- Pro: fra ca. $49/md – højere rate-limits, private teams, ubegrænset forks.
- Enterprise: SLA, dedikeret support, on-prem-mulighed.
Fordele og ulemper
| Fordele | Ulemper |
|---|---|
|
|
Samlet set er Tenderlys Transaction Simulator et af de mest komplette værktøjer til at spotte reverts, optimere gas og forstå DeFi-flows, før de rammer kæden – uanset om du bygger dApp, jagter arbitrage eller passer på DAO-kassen.
Blocknative Simulation Platform: Mempool-indsigt og realistiske gas-prognoser
Blocknative har taget transaktionssimulering et skridt videre ved at koble deres motor direkte til live mempool-data. Det betyder, at du ikke blot får vist hvad der vil ske med kædens tilstand, men også hvordan markedets nuværende tilstand påvirker sandsynligheden for, at din transaktion bliver inkluderet – og til hvilken pris.
Kernefunktioner
- State-preview: Se token-overførsler, event-logs og saldoændringer før du signerer.
- Inklusions-probabilitet: Algoritmen estimerer, hvor stor chancen er for at din tx indgår i de næste N blokke baseret på bundlet mempool-statistik.
- Gas & fee-strategier: Få konkrete forslag til maxFee, maxPriority og EIP-1559-parametre, der afspejler realtidspresset i mempoolen.
- MEV-risikoanalyse: Identificér sandsynlige sandwich- eller frontrun-scenarier og se potentielle value-tabs i USD.
Sådan bruger du platformen
- Web-UI: Indsæt en rå call-data eller peg på en eksisterende tx-hash for replay. GUI’en viser et step-by-step-trace med color-kodede state-diffs.
- SDK / REST-API: Integrér
simulate-endpoints direkte i din dApp eller bot. Du sender blot den unsigned tx-payload og modtager JSON med:- Decoded actions (+ ERC-20/721 metadata)
- Expected gasUsed, fees, l2Fees (hvis relevant)
- ProbabilityScore og anbefalet gas-konfiguration
- Notifications: Opsæt webhooks så dit system alarmeres, hvis sandsynligheden for inklusion falder under en tærskel, eller hvis MEV-trusler opdages.
Understøttede kæder (pr. Q1 2024)
- Ethereum Mainnet
- Arbitrum One & Nova
- Optimism
- Polygon PoS
- BSC (beta)
Typiske use-cases
- NFT-mints: Simulér mint-kaldet sekunder før du trykker “Mint” og få besked, hvis gas-kravet eksploderer eller kontrakten vil revert’e.
- Tidsfølsomme DeFi-handler: Valider komplekse DEX-swaps eller flashloan-based strategier og få realtime-feedback på, om din target-slippage faktisk kan opnås.
- Arbitrage & market-making: Beregn præcis break-even-gas, identificér frontrunnable segmenter og automatiser re-pricing af tilbud.
Hvorfor reducerer det fejl og fee-spild?
- Ved at kende ex ante sandsynligheden for inklusion kan du undgå “pendling” mellem pending & dropped og dermed slippe for unødige replacer-tx’er.
- Rigtige mempool-data giver mere præcise gas-bud end simple historiske moving averages – særligt vigtigt under spiky events som populære airdrops.
- MEV-analyse gør det muligt at hæve priority-fee minimalt for at komme foran et sandwich-angreb i stedet for at overkompensere.
Pris og planer
Blocknative tilbyder en gratis tier med begrænset antal simulationer/dag samt betalte pro-planer, hvor prisen skalerer efter API-kald og real-time streams. Enterprise-aftaler inkluderer private mempool feeds og dedikeret support.
Sammenlignet med rene on-chain-simulatorer giver Blocknative dig altså konteksten – den levende mempool – og gør det muligt at træffe bedre beslutninger om både gas og risiko før du sender dine penge ud i æteren.
Alchemy Transaction Simulation API: Integrér forudsigelser direkte i din app
Alchemys Transaction Simulation API gør det muligt at vise dine brugere, hvad der faktisk sker, når de signer – inden transaktionen sendes til mempoolen. Resultatet er færre reverts, bedre gas-optimering og en markant forbedret UX i alt fra swaps til NFT-køb.
Sådan fungerer simuleringen
- Konstruér en transaktion lokalt (fra din dApp eller wallet-flow).
- POST payloaden til
https://alchemy.com/v2/<your-key>med metodenalchemy_simulateTransaction. - API’en kører transaktionen mod et forket snapshot af kæden i samme blokhøjde som
pending-mempoolen. - Responsen indeholder bl.a.:
- stateDiff – ændringer i balances, storage-slots og allowances.
- tokenTransfers (ERC-20/721/1155) – hvad sendes til/fra brugeren?
- callTrace – komplette interne kald inkl. gas-forbrug.
- error – revert-årsag, hvis den ville fejle on-chain.
Nøglefunktioner
- Realistisk gas-estimate på baggrund af den simulerede udførelse.
- Debug-venlige traces for alle sub-calls (perfekt sammen med Hardhat/Foundry).
- Nonce-håndtering: API’en tjekker automatisk mod brugerens næste nonce.
- Fork-konsistens: Simuleringen matcher netværkets nuværende state, også pending-tx’er.
Understøttede netværk
Ethereum Mainnet samt de fleste L2’er Alchemy allerede hoster RPC-noder til – pt. Arbitrum, Optimism, Polygon, Base og Linea. Nye kæder kommer typisk online få uger efter deres RPC-lancering.
Rate limits & priser
| Plan | Simuleringer/md. | Pris |
|---|---|---|
| Free | ~1.000 | 0 USD |
| Growth | 5.000 | 49 USD |
| Scale | 50.000 | 299 USD |
| Enterprise | Custom | Kontakt salg |
Alle planer deler samme burst-rate (ca. 20 req./s), men Enterprise kan forhandles højere.
Illustrativt request-eksempel
{ "jsonrpc":"2.0", "id":1, "method":"alchemy_simulateTransaction", "params":[{ "from":"0xBruger", "to":"0xUniswapRouter", "data":"0x38ed1739...", "value":"0x0", "gas":"0x5208" }]}
Ux-forbedringer i praksis
- Swap preview: Vis brugeren den præcise minimum-output samt hvilke mellem-tokens der bruges.
- Approval preview: Marker hvis en godkendelse er infinite eller retter sig mod en ukendt kontrakt.
- Gas advarsler: Fremhæv hvis gasforbruget overstiger et user-defineret budget.
- Instant fail-feed: Hvis
error.messagereturneres, disable “Confirm”-knappen og vis en forklaring.
Best practices for fejlfri integration
- Simulér før signering – kald API’en, så snart transaktionen er bygget, men før wallet-popup.
- Cache resultater i 30-60 sekunder; brugeren kan ændre slippage / gas og udløse en ny simulering.
- Fallback-flow: Hvis simuleringen fejler (rate limit / netværksissue), gå videre med et traditionelt
eth_estimateGas. - Overvåg mismatch: Log tilfælde hvor simuleringen viser success, men den endelige on-chain tx reverterer – ofte et tegn på MEV eller lynhurtige state-ændringer.
- Minimér data: Undlad store hex-payloads i din klienttelemetri for at undgå læk af følsomme data.
Med en enkel API-kald kan du altså gøre din dApp lige så tryg at bruge som en bankapp – og samtidig spare både dine brugere og dig selv for dyre fejltransaktioner.
QuickNode Transaction Simulator: Hurtige previews på tværs af EVM-kæder
QuickNode har udvidet sin allerede populære node-infrastruktur med en Transaction Simulator, som giver dig et lynhurtigt “what-if”-billede af enhver EVM-transaktion – før du sender den on-chain. Uanset om du bygger en ny dApp, tester en arbitrage-strategi eller bare vil forstå en fremmed kontrakt, kan du med få klik (eller et enkelt API-kald) forudse alle state-ændringer, token-bevægelser og potentielle reverts.
Sådan virker det i praksis
- Dashboard-flow: Indtast rå tx-data eller vælg en eksisterende tx-hash som skabelon. Definér evt. from-address, gasLimit, gasPrice, nonce og blokhøjde – og tryk Simulate. Resultatet serveres på få sekunder som:
- Decodet call-trace (funktioner, interne calls, events)
- State-diffs (balanceændringer, storage-slots, allowances)
- Token flow-graf (ERC-20/721/1155)
- API-adgang: Send POST til
/v1/{endpoint}/simulatemed JSON-feltettransaction. Svaret returnerer samme elementer som UI’et, så du kan bygge preview-moduler direkte ind i din egen wallet eller dApp.
Understøttede kæder
Simulatoren dækker alle netværk, hvor QuickNode tilbyder fulde archive-noder:
Mainnets: Ethereum, BNB Smart Chain, Polygon, Avalanche C-chain, Fantom, Arbitrum, Optimism, Base m.fl.
Testnets: Goerli, Sepolia, Mumbai, Fuji, etc.
Typiske brugsscenarier
- Strategitest & arbitrage-feasibility: Simulér multi-DEX-swaps eller flash-loan-baserede handler på skiftende blokhøjder for at vurdere profit-marginer uden at brænde gas.
- Risk-free contract interaction: Se præcist hvilke tokens en brugers wallet vil afgive eller modtage – og om en skjult
approvestjæler unlimited allowance. - Debugging af kompleks DeFi-kode: Kombinér simulation med QuickNodes Trace Mode for at bore helt ned til storage-slot-niveau, når en transaktion fejler på mainnet.
- Regnskab og audits: Reproducer on-chain historik i en lukket sandbox for at validere treasury-bevægelser eller bounty-udbetalinger.
Tips til hurtigere fejlfinding
- Aktivér Full Trace‐flaget i API’et – det returnerer både
callTraceogstructLogs, så du kan sammenligne opcode-flow med slutresultatet. - Brug blockNumber-parameteren til at “fryse” kæden ved historiske tilstande; nyttigt ved MEV-analyse hvor timing er afgørende.
- Sammenlign simulerede gasforbrug med QuickNodes Gas Estimator for at justere
maxPriorityFeePerGasog undgå at overbetale. - Kæd flere simuleringer i ét script (dry-runs) for at teste komplette flows som deposit → borrow → swap → repay.
Hvad koster det?
Simulatoren følger QuickNodes prismodeller: Ét vist “sim call” = 1 kredit. Gratisplanen giver begrænset antal kald pr. dag, mens Scale– og Enterprise-planer tilbyder millioner af simulationer og dedikeret throughput. Overvej at placere simulations-kald i off-peak-tidsrum for at udnytte rabatter på bulk-pakker.
Fordele & begrænsninger
| Fordele | Begrænsninger |
|---|---|
| • Lynhurtig respons (< 1s på archive-noder) • Ét samlet værktøj til RPC, tracing og simulering • Bred kædeunderstøttelse • API-output er JSON-standardiseret – let at parse |
• Ingen visuel diff af komplekse NFT-metadata • Historisk simulering afhænger af node-lagring (max 128 blokke på visse kæder) • Pris kan løbe op ved HFT-style backtesting |
Samlet set er QuickNodes Transaction Simulator et solidt valg, når hastighed og multikæde-support er vigtigere end super-detaljerede sikkerhedsanalyser. Kombinér den med Tenderlys dybde eller Foundry’s lokale forks, når du har brug for højt granuleret kontrol – men brug QuickNode som dit go-to hurtigpreview, inden du satser hårdt på gas og kapital.
Etherscan: State Changes, Txn Trace og forhåndsvisning før interaktion
Etherscan er ikke kun et block explorer; platformen har efterhånden fået en række indbyggede simulerings- og analysefunktioner, der gør det muligt at forudse konsekvenserne af en transaktion, inden du trykker “Sign”. De vigtigste værktøjer er:
1. State changes – Se slutresultatet på kontoniveau
- Når du åbner en gennemført transaktion på Etherscan, kan du under fanen State Changes se en diff af alle berørte konti og kontrakter: ind- og udgående ERC-20/-721/-1155-overførsler, balanceændringer i ETH samt ændrede storage-slots.
- Visningen er farvekodet (grøn = plus, rød = minus) og gør det let at afgøre, hvem der ender med hvilke værdier.
- Du kan hurtigt opdage utilsigtede godkendelser (f.eks. at en DEX-router får ubegrænset allowance) eller uventede tokens, der forlader din wallet.
2. Txn trace – Gå et niveau dybere med call-stacken
- På både succesfulde og fejlede transaktioner viser fanen Transaction Trace hele call-træet med funktioner, interne calls og
delegatecalls. - Funktionen decoder populære interfaces (ERC-20, UniswapV2/V3, Aave v2/v3, osv.) og viser parameterværdier – fx path i et multi-hop swap eller lånestørrelse i et flash-loan.
- Fejler en transaktion, markeres det præcise kald hvor den
reverter, sammen med eventuelrevert reason. Dermed sparer du tid på at genskabe fejlen i Remix eller Tenderly.
3. Write contract → preview – Simulér før du sender
Når du interagerer med en kontrakt via Etherscans “Write as Proxy” eller “Connect to Web3”, får du en knap til Simulation/Preview (kræver installeret wallet). Den kører en tør simulering direkte mod nodeinfrastrukturen og returnerer:
- Forventede ERC-20/-721/-1155-overførsler
- Kommende ETH-balance-ændringer og gasforbrug
- Eventuelle revert-fejl eller krav om højere gaslimit
Er resultatet tilfredsstillende, kan du sende transaktionen direkte; ellers justerer du parametre eller dropper den helt.
4. Token-decoding & allowance-inspektion
- Etherscans decoder understøtter nu >99 % af top-kaldte ERC-20-metoder (
approve,transferFrom,permitosv.). - Fanen Token Approvals (på wallet-sider) viser alle aktive allowances, så du kan tilbagekalde risikable eller ubrugte godkendelser.
- Under State Changes markeres nye allowances – ideelt til at spotte wallets, der uforvarende giver ubegrænset adgang til scams.
5. Understøttede netværk
| Explorer | Simulation/Preview | State Changes & Trace |
|---|---|---|
| Ethereum Mainnet | Ja | Ja |
| Goerli / Sepolia | Ja | Ja |
| BNB Smart Chain (bscscan.com) | Ja | Ja |
| Polygon (polygonscan.com) | Ja | Ja |
| Arbitrum, Optimism | Ja | Ja |
| Fantom, Avalanche, Base, m.fl. | Delvist* | Ja |
*Nogle sidekæder har endnu ikke fået preview-knappen, men State Changes fungerer.
6. Hvornår er etherscan nok – Og hvornår skal du bruge tungere værktøjer?
- Quick check før DEX-swap: Brug Preview for at bekræfte output-mængde og sikkerhed mod frontrunning – her er Etherscan rigeligt.
- Simpel NFT-mint: Et trace + state-diff viser om du modtager den forventede NFT og om udviklerkontrakten tager for høje gebyrer.
- Komplekse multi-call strategier, arbitrage eller kontraktudvikling: Gå i stedet til Tenderly, Foundry eller Blocknative for avanceret gas-optimering, tidsrejse og custom state-manipulation.
- Sikkerhedsaudits: Etherscan giver et hurtigt overblik, men mangler formel analyse af reentrancy, MEV-scenarier m.m.
Alt i alt er Etherscan et gratis, browser-baseret første forsvar mod dyre fejl og ondsindede kontrakter. Det tager sekunder at køre en simulering, og du behøver hverken API-key eller IDE. Derfor bør alle, fra nybegyndere til professionelle market makers, have værktøjet som fast del af workflowet, inden de underskriver en Web3-transaktion.
Phalcon (BlockSec): Dyb DeFi-flowanalyse, simulering og risikovurdering
Phalcon fra BlockSec er et power-tool til alle, der har brug for at forstå hvorfor en DeFi-transaktion gør, som den gør – eller hvorfor den mislykkes. Platformen fungerer som en interaktiv “black box-åbner”, hvor komplekse kontraktopkald foldes ud i en overskuelig, klikbar graf, komplet med dekodede token-strømme og risikomarkører.
Sådan kommer du i gang
- Kopiér en
txHashfra fx Etherscan og indsæt den i Phalcon-søgefeltet. - Phalcon henter automatisk blokdata, opdaterer ABI’er og gengiver et call graph, der viser hele eksekveringstræet fra
msg.sendertil sidste interne call. - Klik på et hvilket som helst node for at se:
- Input data og dekodede parametre
- Gasforbrug på granularitetsniveau
- Event logs samt token-balance diffs
- Tryk “Replay” for at genspille transaktionen mod den aktuelle eller en historisk blokhøjde, eventuelt med modificerede parametre (fx højere
amountIneller andento-adresse). - Ved revert viser Phalcon fejlkilde, revert-reason og hvilken interne call-gren der udløste fejlen, så du kan trace tilbage til roden.
Kernefeatures, der sparer dig timer
- Visual Call Graph: Farvekodede noder for succes/fail, kontrakttype og rettighedsniveau.
- Token Flow Decoder: Samler alle
Transfer-events og allowances i én tabel med nettobevægelser pr. adresse. - Risk Indicators: Advarer om kendte risikomønstre såsom re-entrancy, ubegrænsede allowances og sandwich-potentiel slippage.
- Exploit Replay: Importér POC-scripts eller sænk blokhøjden for at reproducere historiske hacks (praktisk for audit-teams og forsikrings-dossiers).
- Multi-chain Support: Ethereum, BNB Chain, Arbitrum, Optimism m.fl. – med automatisk detect af chain-forks.
Hvem bruger phalcon?
- Sikkerhedsresearchere & audit-firmaer: Til at validere patch-forslag og dokumentere angrebstrace.
- Quants & MEV-designere: For at modellere profit-opportuniteter og gas-optimering i multi-hop swaps.
- Protokol-teams & DAO’er: Til at efterspore brugerklager om fejlslagne handler og demonstrere, at en opgradering virker som tiltænkt.
Typiske anvendelser
- Post-mortem af exploits: Gendan hack-flowet blok for blok, identificér sårbare kontrakter og vis investorerne, hvordan tabet opstod.
- Pre-deployment sanity-check: Kør en test-swap eller liquidation-sti på en privat testnet-fork og spot risikomarkører før mainnet-deployment.
- Fejldiagnosticering: En bruger rapporterer “swap failed” – indlæs txHash og se, at slippage-tolerance var for lav, ikke at protokollen er gået i stykker.
- MEV-analyse: Se om en transaktion blev sandwichet ved at inspicere mempool-tidsstempler og tokenstrømme i samme blok.
Fordele og begrænsninger
Fordele: Ingen lokal opsætning, intuitiv graf-UI, dyb dekodning af DeFi-primitiver, historisk datareplay.
Begrænsninger: Proprietært (lukket kilde), kræver konto til fuld funktionalitet, og meget store traces (>10K interne calls) kan stadig føles tunge i browseren.
Samlet set giver Phalcon et raketløft til alle, der arbejder seriøst med DeFi-sikkerhed, kvantitative strategier eller protokolvedligehold – uden at du behøver spinne en hel lokal fork op hver gang.
Rabby Wallet: In-wallet simulering og advarsler før du signer
Rabby er en open-source browser-wallet (Chrome, Brave, Edge & Firefox), som automatisk simulerer den transaktion, du er ved at signere, inden signaturfeltet vises. Resultatet præsenteres i et kompakt, farvekodet overblik, så du hurtigt ser, hvad der sker med din konto, og om noget ser mistænkeligt ud.
Sådan fungerer simuleringen
- Når du klikker “Sign / Confirm” i en dApp, opsnapper Rabby calldata og re-afspiller transaktionen i en privat backend-nodestack.
- Wallet’en sammenligner før- og efter-state og viser:
- Modtagne tokens (grøn tekst, +beløb)
- Afgivne tokens eller gas (rød tekst, -beløb)
- Allowance-ændringer (hvor mange tokens en kontrakt får adgang til)
- Risikoflag (f.eks. “This contract is not verified” eller “High slippage”)
- Hvis simulatoren opdager revert, usædvanlig storage-skrivning eller kendte scam-signaturer, ser du en klar, orange/rød advarsel – og signaturknappen deaktiveres som ekstra sikkerhedsnet.
Understøttede kæder (pr. Maj 2024)
Ethereum, BNB Smart Chain, Arbitrum, Optimism, Polygon, Avalanche C-Chain, Fantom, zkSync Era, Scroll, Base, Linea m.fl. (listen udvides løbende; nye EVM-kæder kræver blot RPC-konfiguration fra Rabby-teamet).
Typiske interaktioner der dækkes
- DEX-handler (Uniswap, 1inch, Curve, osv.) – viser præcis hvilke tokens du modtager og til hvilken kurs.
- NFT-køb og ‑mint – advarer hvis et mint-script forsøger at trække flere ETH end forventet eller gemmer skadelig kode.
- Approvals & allowances – fremhæver, når du giver ubegrænset godkendelse til en kontrakt, og foreslår ofte mere restriktive beløb.
- Bridge & staking-kald – bekræfter, at dine tokens havner på korrekt destination-chain eller i den forventede staking-kontrakt.
Opsætning på få minutter
- Download Rabby fra rabby.io eller Chrome Web Store.
- Importér din eksisterende MetaMask-seed eller tilføj kun read-only adresser, hvis du blot vil simulere.
- Vælg “Simulation Mode” i indstillinger (er som regel slået til per default).
- Tilføj evt. egne RPC-endpoints, hvis du ønsker lavere latency eller private mempool-tests.
Hvornår er rabby nok – Og hvornår skal du bruge tungere værktøjer?
- Nok: For daglig DEX-trading, NFT-mints og simple DeFi-flows, hvor du blot vil sikre dig mod scams, fejl & dyre approvals.
- Ikke nok: Hvis du som udvikler skal debugge komplekse multi-step kontrakter, beregne MEV-risiko eller teste arbitrage-strategier. Her er Tenderly, Foundry-forks osv. mere egnede, fordi de giver fuld trace, state-diffs og scripting.
Konklusion: Rabby Wallet lægger et real-time sikkerhedslag direkte i din signeringsrutine. For den gennemsnitlige DeFi-bruger er det ofte det hurtigste og mest brugervenlige forsvar mod fejlslagne eller ondsindede transaktioner, uden at man skal rode med API-nøgler eller GUI-tunge simuleringsplatforme.
Foundry/Anvil mainnet-fork: Lokal, deterministisk simulering af komplette flows
Vil du helt tæt på den faktiske kædetilstand – men stadig have 100 % kontrol og nul gasomkostninger – er Foundry/Anvil-mainnet-fork et af de mest kraftfulde værktøjer i Web3-værktøjskassen. Her trækker du hele state fra en given blokhøjde ned lokalt, hvorefter du kan afvikle transaktioner deterministisk, manipulere konto-saldi og redigere storage-slots, som var du gud i eget EVM-univers.
Grundopsætning på 5 minutter
- Installér Foundry:
curl -L https://foundry.paradigm.xyz | bashfoundryup - Start en fork af f.eks. Ethereum mainnet på blok 17 700 000:
anvil --fork-url https://mainnet.infura.io/v3/<API_KEY> \ --fork-block-number 17700000 \ --chain-id 1 \ --port 8545Nu kører der en lokal RPC-node, som svarer til kædens tilstand på præcis den blok.
- Åbn en ny terminal og initier et Foundry-projekt:
forge init liquidation-testscd liquidation-tests - Peg dine tests mod den lokale fork:
[default]rpc_endpoint = "http://127.0.0.1:8545"
Manipulér state som du vil
- Top-up en konto:
vm.deal(adr, 1_000 ether); - Ændr storage direkte:
vm.store(contract, slot, bytes32(...)); - Freeze tiden:
vm.warp(block.timestamp + 1 days); - Mock en ekstern kontrakt:
vm.etch(addr, newBytecode);
Praktiske eksempler
Strategi-backtest:
// Swap-arbitrage mellem Uniswap V2 og V3 på blok 17700000testArb() public { // 1. Lån WETH fra Aave v2 // 2. Swap WETH->USDC på UniV2 // 3. Swap USDC->WETH på UniV3 // 4. Repay flash-loan og behold profit}
Kontraktopgradering:
// Deploy ny implementation og test delegatecall-flowproxy.upgradeTo(newImpl);assertEq(proxy.version(), 2);
Liquidation-path:
// Find største under-collateralized låner(address user,,,) = aave.getUserAccountData(...);vm.startPrank(liquidator);aave.liquidationCall(...); // Simuler hele kæden af kaldvm.stopPrank();
Fordele vs. Hosted simulatorer
- Fuldt ejerskab: Ingen API-limits eller rate-caps.
- Determinisme: Resultatet ændrer sig ikke uanset mempool eller netværkstilstand.
- Dybere adgang: Du kan ændre alt i EVM-state – ikke kun afvikle en tx.
- CI/CD-venlig: Integrér dine fork-tests i GitHub Actions og merge-krav.
Ulemper
- Du får ikke real-time mempool-data (f.eks. inklusionssandsynlighed eller live gas-estimat).
- Kører lokalt ⇒ kræver maskinressourcer (hukommelse, disk og CPU).
- Skalerer dårligt til hurtig preview for slutbrugere; egner sig mest til dev- og analyst-flow.
Hvornår er mainnet-fork optimalt?
Brug det når du har behov for pixel-perfekt reproduktion af komplekse flows-flash-loan-strategier, tvær-kontrakt upgradability, exploit-replay, eller avancerede liquidation-tests-hvor selv små afvigelser i state kan ændre udfaldet. Til hurtige “hvad sker der hvis jeg signer?”-checks er Tenderly, Blocknative eller Rabby ofte hurtigere. Men skal du bevise, at en strategi virker på blok N og intet andet, er Anvil-forken guld værd.













