1
const LedgerWalletProvider = require('@ledgerhq/web3-subprovider');
const createLedgerSubprovider = LedgerWalletProvider.default;
const TransportNodeHid = require('@ledgerhq/hw-transport-node-hid');
const ProviderEngine = require('web3-provider-engine');
const RpcSubprovider = require('web3-provider-engine/subproviders/rpc');
const Web3 = require('web3');

const engine = new ProviderEngine();
const getTransport = () => TransportNodeHid.default.create();
const ledger = createLedgerSubprovider(getTransport, { networkId: 3 });
engine.addProvider(ledger);
engine.addProvider(new RpcSubprovider({ rpcUrl: 'https://ropsten.infura.io/v3' + infuraKey }));
engine.start();

const web3 = new Web3(engine);
web3.eth.getAccounts((err, res) => {
    console.log(err.message); // Ledger device: Incorrect length (0x6700)
});

我想用 Ledger Nano S 创建一个节点应用程序来保存我的密钥并签署交易。这是我的代码 ^,但我收到以下错误

分类帐设备:长度不正确(0x6700)

4

0 回答 0