
### Catalyst-js/truffle-provider HD Wallet-enabled Web3 provider for Catalyst. Use it to sign transactions for addresses derived from a 12 or 24 word mnemonic.
Status: Active development. This repository is being actively worked on, mostly in feature branches.
Install
npm install @catalyst-net-js/truffle-provider
Usage
truffle-config.js
const HDWalletProvider = ; const mnemonic = "mountains supernatural bird ..."; moduleexports = networks: development: host: "localhost" port: 8545 network_id: "*" // Match any network id catalyst: // must be a thunk, otherwise truffle commands may hang in CI mnemonic <catalyst-node-endpoint>", network_id: '1', } }};
By default, the HDWalletProvider
will use the address of the first address that's generated from the mnemonic. If you pass in a specific index, it'll use that address instead.
Parameters:
Parameter | Type | Default | Required | Description |
---|---|---|---|---|
mnemonic |
*string* |
null | [x] | 12 word mnemonic which addresses are created from. |
provider |
string\|object |
null |
[x] | URI or catalyst client to send all other non-transaction-related Web3 requests |
address_index |
number |
0 |
[ ] | If specified, will tell the provider to manage the address at the index specified |
num_addresses |
number |
1 |
[ ] | If specified, will create number addresses when instantiated |
shareNonce |
boolean |
true |
[ ] | If false, a new WalletProvider will track its own nonce-state |
wallet_hdpath |
string |
"m/44'/42069'/0'/0/" |
[ ] | If specified, will tell the wallet engine what derivation path should use to derive addresses. |