svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️

@svax974

Sharing web3dev notes
Crypto nerd, gamer, guitarist, 20+ years FS dev, bank executiv, IT project manager, web3 dev gnoma Anoma (🧙‍♂️,🧙‍♂️)

ID: 14746516

calendar_today12-05-2008 17:04:32

7,7K Tweet

141 Takipçi

934 Takip Edilen

svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Sunday is perfect for infra hygiene: • test restoring a backup to a fresh node • rotate a key the safe way • run a fake incident drill with your team You don’t want the first time you restore a node to be during a real outage. 🧪 #SRE #Runbooks #Web3Infra

Sunday is perfect for infra hygiene:
• test restoring a backup to a fresh node
• rotate a key the safe way
• run a fake incident drill with your team

You don’t want the first time you restore a node to be during a real outage. 🧪
#SRE #Runbooks #Web3Infra
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

If your runbooks live only in someone’s head, they don’t exist. Write them where people actually work: • repo README / docs • internal wiki • chat pinned posts for quick access At 3am, nobody has time for treasure hunts. 📝 #Runbooks #Ops #Infra

If your runbooks live only in someone’s head, they don’t exist.

Write them where people actually work:
• repo README / docs
• internal wiki
• chat pinned posts for quick access

At 3am, nobody has time for treasure hunts. 📝
#Runbooks #Ops #Infra
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

What’s the thing you wish node infra providers did better today? • transparency? • pricing? • performance? • human support? Reply and I’ll turn the best answers into future threads. Let’s raise the bar for node running together. 🤝 #Web3 #NodeRunner #InfraTalk

What’s the thing you wish node infra providers did better today?
• transparency?
• pricing?
• performance?
• human support?

Reply and I’ll turn the best answers into future threads.
Let’s raise the bar for node running together. 🤝
#Web3 #NodeRunner #InfraTalk
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

New to node running? Avoid this trap: Spinning up 5 nodes before you’ve truly mastered 1. Get one rock-solid: • no unknown warnings in logs • reproducible install • clean monitoring Then clone the pattern. Scale stability, not guesswork. 🧱 #Web3 #NodeOps #DevOps

New to node running? Avoid this trap:
Spinning up 5 nodes before you’ve truly mastered 1.
Get one rock-solid:
• no unknown warnings in logs
• reproducible install
• clean monitoring
Then clone the pattern. Scale stability, not guesswork. 🧱
#Web3 #NodeOps #DevOps
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

If you’re running testnet + mainnet on the same box: • isolate data directories • cap resources per client • make sure testnet can’t starve mainnet Testnets are where you experiment, not where mainnet pays the price. ⚖️ #Testnet #Mainnet #Infra

If you’re running testnet + mainnet on the same box:
• isolate data directories
• cap resources per client
• make sure testnet can’t starve mainnet
Testnets are where you experiment, not where mainnet pays the price. ⚖️
#Testnet #Mainnet #Infra
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Simple security win: Move your RPC behind an allowlist of IPs (or at least authenticated proxies) before you go big on marketing. “Free public RPC” is great—until your first brute-force or DDoS. 🔐 #Security #RPC #Web3Infra

Simple security win:
Move your RPC behind an allowlist of IPs (or at least authenticated proxies) before you go big on marketing.
“Free public RPC” is great—until your first brute-force or DDoS. 🔐
#Security #RPC #Web3Infra
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Log hygiene for node runners: • include node_id in every line • include request_id for RPC logs • log remote IP for rate-limited requests One extra field in logs can save hours of “what actually happened?” later. 📜 #Logs #SRE #Web3Infra

Log hygiene for node runners:
• include node_id in every line
• include request_id for RPC logs
• log remote IP for rate-limited requests
One extra field in logs can save hours of “what actually happened?” later. 📜
#Logs #SRE #Web3Infra
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Alert fatigue kills real incidents. For node infra, keep alerts minimal: • node unreachable • sync gap too high • RPC error rate spiking Everything else can be a dashboard, not a page at 3am. 📟 #Oncall #SRE

Alert fatigue kills real incidents.
For node infra, keep alerts minimal:
• node unreachable
• sync gap too high
• RPC error rate spiking
Everything else can be a dashboard, not a page at 3am. 📟
#Oncall #SRE
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Post-mortem anti-pattern: “Root cause: network glitch”. If that’s your conclusion, you didn’t go deep enough. For infra: • prove impact • document detection • add 1–2 concrete preventions Otherwise, it’s just storytelling. 🧩 #PostMortem #SRE

Post-mortem anti-pattern:
“Root cause: network glitch”.

If that’s your conclusion, you didn’t go deep enough.
For infra:
• prove impact
• document detection
• add 1–2 concrete preventions
Otherwise, it’s just storytelling. 🧩
#PostMortem #SRE
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Tiny Dockerfile tweak: Use a non-root user to run the node process. Why? • less blast radius if compromised • fewer “oops, the process owned the whole filesystem” moments Security is often a one-line change. 🔐 #Docker #Security

Tiny Dockerfile tweak:
Use a non-root user to run the node process.
Why?
• less blast radius if compromised
• fewer “oops, the process owned the whole filesystem” moments
Security is often a one-line change. 🔐
#Docker #Security
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

StatefulSets are your friend for nodes: • stable network IDs • persistent volumes Combine them with PodDisruptionBudgets and you get predictable rolling upgrades instead of “oops, all nodes restarted”. 😅 #Kubernetes #Web3Infra

StatefulSets are your friend for nodes:
• stable network IDs
• persistent volumes
Combine them with PodDisruptionBudgets and you get predictable rolling upgrades instead of “oops, all nodes restarted”. 😅
#Kubernetes #Web3Infra
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Consider a sidecar that proxies RPC and enforces: • auth • per-key limits • basic input validation Then your node only talks to a trusted local component, not the whole internet. 🧱 #Security #Sidecars

Consider a sidecar that proxies RPC and enforces:
• auth
• per-key limits
• basic input validation
Then your node only talks to a trusted local component, not the whole internet. 🧱
#Security #Sidecars
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

Networking tip: If your nodes are saturating a single NIC, consider: • separate interface/VLAN for P2P vs RPC • enabling TCP fast open / tuning buffers (carefully) • monitoring retransmits The network is part of your node, not just a cable. 🌐 #Networking #NodeRunner

Networking tip:
If your nodes are saturating a single NIC, consider:
• separate interface/VLAN for P2P vs RPC
• enabling TCP fast open / tuning buffers (carefully)
• monitoring retransmits
The network is part of your node, not just a cable. 🌐
#Networking #NodeRunner
svax974 .fuel Anomage 🧙‍♂️,🧙‍♂️ (@svax974) 's Twitter Profile Photo

NUMA awareness matters on big machines. If your node hops across NUMA nodes: • memory latency goes up • caches are less effective Pinning to a single NUMA node can be a free win for consistency. 🧠 #Linux #Performance

NUMA awareness matters on big machines.
If your node hops across NUMA nodes:
• memory latency goes up
• caches are less effective
Pinning to a single NUMA node can be a free win for consistency. 🧠
#Linux #Performance