github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/crypto/ledger_real.go (about)

     1  //go:build cgo && ledger && !test_ledger_mock
     2  // +build cgo,ledger,!test_ledger_mock
     3  
     4  package crypto
     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() (LedgerSECP256K1, error) {
    13  		device, err := ledger.FindLedgerCosmosUserApp()
    14  		if err != nil {
    15  			return nil, err
    16  		}
    17  
    18  		return device, nil
    19  	}
    20  }