HD Wallet-enabled Web3 provider. Use it to sign transactions for addresses derived from private keys.
$ npm install truffle-hdwallet-privkey-provider
Node >= 7.6
You can use this provider wherever a Web3 provider is needed (for version 0.x), not just in Truffle. For Truffle-specific usage, see next section.
var HDWalletProvider = ;var privKeys = '<Your Private Key>';var provider = privKeys "";
HDWalletProvider manages only one address at a time, but it can be easily upgraded to manage (i.e., "unlock") multiple addresses.
string. the private key array which addresses are created from.
string. URI of Ethereum client to send all other non-transaction-related Web3 requests.
number, optional. If specified, will tell the provider to manage the address at the index specified. Defaults to the first address (index
You can easily use this within a Truffle configuration. For instance:
var HDWalletProvider = ;var privKeys = '<Your Private Key>';moduleexports =networks:development:host: "localhost"port: 8545network_id: "*" // Match any network idropsten:// must be a thunk, otherwise truffle commands may hang in CIprivKeys "<Your Infura Key>"network_id: '3';