Files
bal-electrum-plugin/promptai
2026-06-20 09:50:43 -04:00

48 lines
4.1 KiB
Plaintext

traduci tutti i testi, commenti, docstring, e nomi variabile in inglese.
scrivi sempre tutto il codice in inglese.
scrivi sempre commenti e docstring su tutti i metodi e classi per spiegarne il funzionamento.
quando non sei sicuro non inventare, chiedi conferma tenendo pero' conto che non sono un programmatore.
siccome ordinare block-height e timestamp e' impossibile, elimina block-height dalla codebase, considera solo i timestamp.
assicurati che i seguenti stati della transazione vengano assegnati correttamente:
ANTICIPATED — La transazione è stata generata con un locktime anticipato di 1 giorno rispetto a una transazione pre-esistente con cui condivide gli stessi eredi. Rimane valida (VALID non viene pulito).
REPLACED — La transazione è stata sostituita perché almeno uno dei suoi input viene speso da una nuova transazione con locktime inferiore. La vecchia tx perde lo status VALID e viene marcata REPLACED. Si propaga a cascata ai figli.
INVALIDATED — La transazione non è più spendibile perché almeno uno dei suoi input è stato speso da una transazione in mempool o già confermata, e la tx precedente non esiste più nella will. Perde lo status VALID.
UPDATED — la transazione e' spendibile e valida, ma una nuova transazione la rimpiazza mantenendo lo stesso locktime e gli stessi eredi
MEMPOOL — la transazione e' stata vista nella mempool di electrum
CONFIRMED — la transazione e' confermata nella blockchain
aggiungi una opzione nella configurazione del plugin con una checkbox che chiede se firmare automaticamente le transazioni default: True
ripristina che il pulsante check firmi le transazioni, e se e' impostata una password quando la chiede se si clicca su annulla, o se la nuova checkbox nelle impostazioni del plugin e' settata per non firmare automaticamente le transazioni deve saltare la fase della firma e come ora dire all'utente di firmare
modifica gli allarmi dell'evento nel calendario:
aggiungi una opzione nelle impostazioni del plugin che chiede il numero di allarmi si vogliono impostare default 3
quando si crea l'evento, si sceglie quale e' maggiore tra la data attuale ed il check-alive, si divide il tempo per il numero di allarmi piu' uno, e si impostano gli allarmi sulle prime divisioni.
crea dei test mock per testare le funzionalità:
usa il wallet giovanna7 per prendere dati plausibili ed indirizzi bitcoin validi
usa l'environment di electrum in ../electrum/env in sola lettura.
scrivi test per verificare l'output dell'evento per il calendario.
testa che l'evento abbia la data e l'ora del valore inferiore tra will-settings['locktime'] o della tx valida con locktime inferiore
testa che gli allarmi vengano creati correttamente secondo lo standard ics compatibile con i vari calendari online
crea almeno 3 eredi con indirizzi, locktime, ed amount validi
crea almeno 2 willexecutors con base amount ed indirizzi validi
esegui una eredità e confronta gli ammontare degli eredi con gli output della transazione per verificare che siano corretti
modifica l'indirizzo di un erede, aggiorna, e verifica che la nuova eredità sia anticipata di un giorno, abbia stato anticipated ed aggiornato l'output dell'erede.
modifica l'ammontare di un erede, aggiorna, e verifica che la nuova eredita sia anticipata di un ulteriore giorno, abbia stato anticipated ed aggiornato l'output dell'erede.
modifica la base_fee ad un willexecutor, aggiorna l'eredità, ed assicurati che la nuova eredità abbia lo stesso locktime di quella attuale e l'output per il willexecutor aggiornato con la nuova base_fee. la vecchia transazione deve avere lo stato UPDATED e conservare lo stato valido
testa che tutti gli stati vengano assegnati correttamente secondo la loro descrizione
scrivi dei test per testare la connettività
simula tutti i tipi di errori di rete e verifica che vengano gestiti correttamente in tutte le varie richieste ai willexecutors ed alla welist
scrivi test per testare i willexecutors e le loro risposte alle varie interrogazioni.
usa il willexecutor di default we.bitcoin-after.life/bitcoin per eseguire le interrogazioni e verificare le risposte.
usa la welist all'indirizzo https://welist.bitcoin-after.life/data/bitcoin