• Guillaume Ballet's avatar
    accounts:smartcard wallet without the dependency on libpcsclite (#19273) · 1fc3e44f
    Guillaume Ballet authored
    * accounts, core, internal, node: Add support for smartcard wallets
    
    * accounts, internal: Changes in response to review
    
    * vendor: pull in missing go-echd library
    
    * accounts/scwallet, console: user friendly card opening
    
    * accounts/scwallet: ordered wallets, tighter events, derivation logs
    
    * accounts, console: frendly card errors, support pin unblock
    
    * accounts/scwallet: fix crypto API change
    
    * accounts/scwallet: rebase and update
    
    * Fix some linter issues
    
    * Remove the direct dependency on libpcsclite
    
    Instead, use a go library that communicates with pcscd over a socket.
    
    Also update the changes introduced by @gravityblast since this PR's
    inception
    
    * Temporary fix to the ADBU status call
    
    * fix wallet status update
    
    This is a temporary fix, better checks need to
    be performed once the whole process has been
    validated.
    
    * Fix key derivation
    
    * Add some documentation
    
    * Update a comment to reflect the workings of the updated system
    
    * Vendor keycard-go/derivationpath
    
    * Formatting fixes
    
    * Add instructions on how to install the card
    
    * Achieve full transaction signature+sending
    
    * PK derivation has to be supported by the card
    
    * Fix linter issues
    
    * Upgrade to keycard app v2.1.1
    
    * Set gballet as codeowner of the smartcard wallet dir
    
    * fix unnecessary condition linter warning
    
    * refuse to overwrite the master key of a previously initialized card
    
    * refresh the account list when initializing the card
    
    * Update the card preparation instructions based on review feedback
    
    * 'sanitize' JSON input
    Co-Authored-By: 's avatargballet <gballet@gmail.com>
    
    * Apply suggestions from code review
    Co-Authored-By: 's avatargballet <gballet@gmail.com>
    
    * fix a serialization error
    
    * more review feedback
    
    * More review feedback
    
    * Can now specify the number of empty accounts to derive
    
    * Fix rebase error: include norm package
    
    * Update bip-39 ref and remove ebfe/scard from vendor
    
    * Add missing dependency
    1fc3e44f
api.go 58.1 KB