
SSP Wallet v2.1.1: la firma enterprise torna a funzionare
La versione 2.1.1 è uscita il 21 agosto, correzione della release che ha portato Solana in mainnet. Sistema un bug che impediva del tutto la firma enterprise, e altri due più piccoli che rendevano le approvazioni meno leggibili di quanto dovrebbero.
Se usi vault SSP Enterprise, è questo l'aggiornamento che ti interessa.
Aprire una proposta del vault portava alla schermata di errore
Quello grave. Tra la v2.1.0 e questa correzione, aprire una proposta di pagamento enterprise per firmarla poteva scaraventare l'estensione sulla schermata di errore prima ancora che comparisse la finestra di approvazione. La proposta era a posto. Il vault era a posto. Semplicemente, il wallet si rifiutava di mostrarti la cosa che stavi cercando di firmare.
La causa illustra bene come un bug possa nascondersi in codice che sembra non c'entrare nulla. SSP Wallet gestisce vari tipi di richiesta in arrivo — un pagamento da approvare, un messaggio da firmare, un nodo Flux da avviare — e quelle finestre restano montate sullo sfondo mentre viene gestita un'altra richiesta. Poiché restano montate, le loro props conservano ciò che vi ha lasciato l'ultima richiesta.
Le richieste di avvio nodo Flux portano le chiavi pubbliche dei delegati come stringa JSON. Le proposte di pagamento riempiono lo stesso spazio con oggetti destinatario. Così, all'arrivo di una proposta enterprise, la finestra di avvio nodo era ancora in ascolto, leggeva un elenco di destinatari come se fosse un elenco di chiavi di delegati e andava in crash sulla discrepanza.
La correzione è in due parti. Le finestre del nodo ora non renderizzano proprio nulla se non sono la richiesta attiva, invece di trattenere in silenzio props obsolete. E l'elenco dei delegati viene filtrato per tipo, così solo le stringhe vere vengono trattate come chiavi. Ci sono nuovi test di contratto sullo stato condiviso delle finestre perché i due tipi di richiesta non si confondano di nuovo.
Qui non è mai stato a rischio nulla — una finestra andata in crash non può firmare niente, e muovere fondi richiede comunque entrambi i dispositivi. Ma bloccava del tutto la firma, il che per un vault è un problema a sé.
Le approvazioni dei siti riaprono una finestra, non un pannello laterale
Quando un sito chiedeva un'approvazione, la richiesta arrivava in un pannello laterale a tutta altezza anziché nella finestra flottante compatta. Ciò nascondeva dietro la richiesta stessa la pagina per cui stavi firmando, che è esattamente il contrario di quel che serve: devi vedere il sito per giudicare la richiesta.
Le richieste delle pagine web riaprono la finestra compatta. Aprire il wallet da te dall'icona della barra non cambia e continua a seguire la tua preferenza tra Popup, Finestra o Pannello laterale: questo riguarda solo le approvazioni chieste da un sito.
Le richieste raggiungono il wallet che hai già aperto
Due fastidi minori nello stesso ambito. Una finestra del wallet nascosta dietro il browser ora viene portata in primo piano invece di rispondere dove non puoi vederla, e un pannello laterale aperto non si ritrova più con una seconda finestra del wallet accanto dopo che il browser è rimasto inattivo.
Come ottenere l'aggiornamento
Le estensioni del browser si aggiornano da sole, quindi la maggior parte sarà già alla v2.1.1 — controlla nelle impostazioni dell'estensione se vuoi esserne certo. Non c'è nulla da riconfigurare e nessuna chiave è coinvolta.
A chi ha vault enterprise ed è incappato nel crash in firma: è sparito, e le proposte che non si aprivano ora si apriranno.
Per ciò che conteneva la v2.1.0 stessa, vedi Solana arriva in mainnet su SSP.


