
Utilizzando @charmbracelet per creare un browser Ethereum con stile
Un wallet Ethereum bello, basato su terminale e browser di smart contract costruito per sovranità, sicurezza e stile.
━━━━━━━━━━━━━━━━━━━━
domestic system
━━━━━━━━━━━━━━━━━━━━

Il Sistema Domestico è un'interfaccia utente a terminale (TUI) progettata per navigare account e smart contract di Ethereum (EVM). Riunisce tre principi fondamentali che rendono l'interazione con la blockchain da terminale non solo pratica, ma preferibile.
Solo lato client. Nessun server centralizzato. Solo tu e la blockchain.
Il Sistema Domestico si connette direttamente agli endpoint RPC di Ethereum che scegli. Nessun intermediario. Nessuna analisi. Nessun tracciamento. La tua interazione con la blockchain è diretta e senza mediazioni. È così che Web3 doveva funzionare.
Nessuna gestione di chiavi private. Pronto per hardware wallet.
Le tue chiavi private non toccano mai questa applicazione. Tutte le transazioni sono generate come codici QR seguendo EIP-4527, progettato specificamente per la firma con dispositivi hardware wallet. Visualizza i tuoi account, prepara le transazioni e firmale in sicurezza sul tuo hardware wallet.
Costruito con Charm.sh. Interfacce da terminale, splendidamente realizzate.
Utilizzando il magnifico ecosistema Charm.land (Bubble Tea, Lip Gloss, Huh), Il Sistema Domestico dimostra che le CLI non devono essere austere. Colori ricchi, interazioni fluide e un design UI ponderato portano un'estetica retrò-futuristica all'interazione con la blockchain.
Questi tre principi—sovranità, sicurezza ed estetica—convergono perfettamente nel terminale. Le applicazioni da terminale sono:
Il Sistema Domestico occupa un'intersezione unica di casi d'uso di nicchia, servendo coloro che apprezzano controllo, sicurezza e artigianalità.
git clone https://github.com/yourusername/domestic-system.git
cd domestic-system
go build
go run .
Il Sistema Domestico memorizza la sua configurazione in ~/.charm-wallet-config.json.
Aggiungi endpoint RPC Ethereum nella pagina delle impostazioni "s" oppure impostando la variabile d'ambiente ETH_RPC_URL:
export ETH_RPC_URL="https://eth.llamarpc.com"
go run .
Personalizza quali token ERC-20 visualizzare modificando la watchlist token in main.go (la configurazione UI sarà presto disponibile).
x dalla pagina Account): Gestisci le chiavi di firma, scansiona i codici QR EIP-4527 tramite webcam e firma le transazionia per aggiungere un nuovo walletL'account attivo (contrassegnato con ★) determina quale wallet viene utilizzato per le transazioni. Per cambiare account:
In alternativa, naviga alla pagina Wallets e premi Invio su qualsiasi wallet per visualizzarne i dettagli e attivarlo.
Il Sistema Domestico include un flusso di lavoro completo per la firma di transazioni EIP-4527 utilizzabile sia all'interno della TUI che indipendentemente dal terminale.
TUI (qualsiasi pagina) → impacchetta tx non firmata → mostra codice QR EIP-4527
↓
Pagina Firmatario scansiona QR tramite webcam
↓
Decodifica UR → firma con chiave memorizzata
↓
Mostra hex della transazione firmata non elaborata
Le chiavi sono memorizzate in ~/.charm-wallet-private-keys.json (modalità 600, al di fuori del repository). Al primo avvio, una chiave demo NotForProduction viene avviata automaticamente e il suo indirizzo viene registrato in ~/.charm-wallet-config.json.
{
"private_keys": [
{
"address": "0x29c73B201bEE86C4d1Fe4f598C4355Bb210251e3",
"name": "NotForProduction",
"private_key": "0xc0054..."
}
]
}
Premi x dalla pagina Account per aprire il Firmatario. Da lì:
| Tasto | Azione |
|---|---|
↑/↓ | Seleziona chiave di firma |
s | Apri webcam — firma automaticamente il primo QR EIP-4527 rilevato |
a | Ricarica le chiavi dal disco |
c | Cancella il risultato corrente |
Esc | Torna agli Account |
La transazione firmata (hex non elaborato, hash tx, r/s/v) viene mostrata immediatamente dopo la scansione.
signer/eth_signer.py)Il firmatario Python funziona in modo indipendente senza la TUI. Installa le dipendenze una volta:
pip install -r requirements.txt