Merges the keybase and Ledger code from go-crypto (which is no more) into the SDK Adds support for Ledger into gaiacli Cherry-picks updated error handling from #1158
20 lines
350 B
Go
20 lines
350 B
Go
package crypto
|
|
|
|
import (
|
|
ledger "github.com/zondax/ledger-goclient"
|
|
)
|
|
|
|
var device *ledger.Ledger
|
|
|
|
// Ledger derivation path
|
|
type DerivationPath = []uint32
|
|
|
|
// getLedger gets a copy of the device, and caches it
|
|
func getLedger() (*ledger.Ledger, error) {
|
|
var err error
|
|
if device == nil {
|
|
device, err = ledger.FindLedger()
|
|
}
|
|
return device, err
|
|
}
|