forked from bitcoinafterlife/bal-electrum-plugin
48 lines
4.1 KiB
Plaintext
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
|
|
|