github.com/cosmos/cosmos-sdk@v0.50.10/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 (
     7  	ledger "github.com/cosmos/ledger-cosmos-go"
     8  )
     9  
    10  // If ledger support (build tag) has been enabled, which implies a CGO dependency,
    11  // set the discoverLedger function which is responsible for loading the Ledger
    12  // device at runtime or returning an error.
    13  func init() {
    14  	options.discoverLedger = func() (SECP256K1, error) {
    15  		device, err := ledger.FindLedgerCosmosUserApp()
    16  		if err != nil {
    17  			return nil, err
    18  		}
    19  
    20  		return device, nil
    21  	}
    22  
    23  	initOptionsDefault()
    24  }