github.com/Finschia/finschia-sdk@v0.48.1/crypto/ledger/ledger_real.go (about)

     1  //go:build cgo && ledger && !test_ledger_mock
     2  // +build cgo,ledger,!test_ledger_mock
     3  
     4  package ledger
     5  
     6  import ledger "github.com/cosmos/ledger-cosmos-go"
     7  
     8  // If ledger support (build tag) has been enabled, which implies a CGO dependency,
     9  // set the discoverLedger function which is responsible for loading the Ledger
    10  // device at runtime or returning an error.
    11  func init() {
    12  	discoverLedger = func() (SECP256K1, error) {
    13  		device, err := ledger.FindLedgerCosmosUserApp()
    14  		if err != nil {
    15  			return nil, err
    16  		}
    17  
    18  		return device, nil
    19  	}
    20  }