安装truffle-hdwallet-provider
:
npm install truffle-hdwallet-provider
truffle-config.js
:
const HDWalletProvider = require("truffle-hdwallet-provider");
//直接填写私钥,不要带0x前缀
const privateKeys = '99b3c12287537e38c90a9219d4cb074a89a16e9cdb20bf85728ebd97c343e342';
module.exports = {
// Uncommenting the defaults below
// provides for an easier quick-start with Ganache.
// You can also follow this format for other networks;
// see <http://truffleframework.com/docs/advanced/configuration>
// for more details on how to specify configuration options!
//
//networks: {
// development: {
// host: "127.0.0.1",
// port: 7545,
// network_id: "*"
// },
// test: {
// host: "127.0.0.1",
// port: 7545,
// network_id: "*"
// }
//}
//
/* networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*",
//from: "0x6Be02d1d3665660d22FF9624b7BE0551ee1Ac91b",
from: "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A",
}
} */
networks: {
development: {
//host: "127.0.0.1",
//port: 8545,
network_id: "*",
provider: () => new HDWalletProvider(privateKeys, `https://127.0.0.1:8545`),
}
}
};
web3 = new Web3(new Web3.providers.HttpProvider(“http://localhost:7545”));
如果truffle-config.js
中配置了多个网络,则可以通过--network
参数指定连接到哪个网络:
truffle migrate --network testNetwork
相关内容:
https://www.trufflesuite.com/docs/truffle/getting-started/running-migrations
https://www.npmjs.com/package/truffle-hdwallet-provider
truffle-privatekey-provider:私钥Web3提供程序-源码
https://github.com/bZxNetwork/truffle-privatekey-provider
trufflesuite/truffle-hdwallet-provider
https://github.com/trufflesuite/truffle-hdwallet-provider/blob/master/index.js