Я хотел сконфигурировать мой truffle-config.js с provider.Если я запускаю команду "truffle migrate --network ropsten", возникает ошибка в виде заголовка show
Error: Web3ProviderEngine does not support synchronous requests.
И подробности об ошибке сказали
at Object.run (C:\Users\Bruce\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\truffle-migrate\index.js:92:1)
Я понятия не имею об этом.Я ищу файл "C: \ Users \ Bruce \ AppData \ Roaming \ npm \ node_modules \ truffle \ build \ webpack: \ packages \ truffle-migrate \ index.js: 92: 1" , ноЯ не могу найти путь webpack
под "build/"
.Это что-то не так?Я устанавливаю трюфель с глобальным, и он хорошо работает с сетевым ganache по умолчанию.
ropsten: {
provider: () => new HDWalletProvider(
privateKeys.split(','),
`https://ropsten.infura.io/v3/${process.env.INFURA_API_KEY}`
),
network_id: 3, // Ropsten's id, mainnet is 1
gas: 5500000, // Ropsten has a lower block limit than mainnet
gasPrice: 2500000000, //2.5 gwei
confirmations: 2, // # of confs to wait between deployments. (default: 0)
timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50)
skipDryRun: true // Skip dry run before migrations? (default: false for public nets )
},
Моя версия зависимости HDWalletProvider:
"dependencies": {
"chai": "^4.2.0",
"chai-as-promised": "^7.1.1",
"dotenv": "^8.1.0",
"eslint": "^6.4.0",
"openzeppelin-solidity": "^2.3.0",
"truffle-hdwallet-provider": "^1.0.17",
"truffle-hdwallet-provider-privkey": "^0.3.0",
"web3": "^1.2.1"
},
И миграции:
1_initial_migration.js
const Migrations = artifacts.require("Migrations");
module.exports = function(deployer) {
deployer.deploy(Migrations);
};
2_deploy_contract.js
const Token = artifacts.require("TokenInstance");
const DeleToken = artifacts.require("DelegateToken")
module.exports = async function(deployer) {
deployer.deploy(Token);
deployer.deploy(DeleToken);
};
Он просто не может успешно скомпилироваться.Но я использую сеть по умолчанию с ganache - ОК!