truffle-wallet-provider
Wallet-enabled Web3 provider. Use it to sign transactions for web3 wallet.
Install
$ npm install truffle-wallet-provider
General Usage
You can use this provider wherever a Web3 provider is needed, not just in Truffle. For Truffle-specific usage, see next section.
var WalletProvider = ;var wallet = ;var provider = wallet "https://ropsten.infura.io/"
Parameters:
wallet
: a wallet object.provider_uri
:string
. URI of Ethereum client to send all other non-transaction-related Web3 requests.
Truffle Usage
You can easily use this within a Truffle configuration. For instance:
truffle.js
var WalletProvider = ; // Read and unlock keystorevar keystore = ;var pass = ;var wallet = ; moduleexports = networks: development: host: "localhost" port: 8545 network_id: "*" // Match any network id ropsten: provider: wallet "https://ropsten.infura.io/" network_id: 3 ;