Solidity
錯誤:私鑰不滿足曲線要求(即無效)
我有一個在松露上執行良好的項目,但是在遷移到 Kovan 網路時,遇到問題“錯誤:私鑰不滿足曲線要求(即它無效)”項目是一個交換。測試需要兩個帳戶。
配置文件
require('babel-polyfill'); require('babel-register'); require('dotenv').config(); const HDWalletProvider = require('truffle-hdwallet-provider-privkey') const privateKeys = process.env.PRIVATE_KEYS || "" module.exports = { networks: { development: { host: "127.0.0.1", // Localhost (default: none) port: 8545, // Standard Ethereum port (default: none) network_id: "*", // Any network (default: none) }, kovan:{ provider: function(){ return new HDWalletProvider( privateKeys.split(','), `https://kovan.infura.io/v3/${process.env.INFURA_API_KEY}` ) }, gas:5000000, gasPrice:250000000000, network_id:42 } }, contracts_directory:'./src/contracts/', contracts_build_directory:'./src/abis/', compilers: { solc: { optimizer: { enabled: true, runs: 200 }, } }, };
.env 文件
CHOKIDAR_USEPOLLING=true PRIVATE_KEYS="accountOnePrivateKey,accountTwoPrivateKey" INFURA_API_KEY=62f4-----------------
有任何想法嗎??
您需要在 URL 中使用 INFURA_PROJECT_ID 而不是 INFURA_API_KEY。
檢查 .env 文件的路徑並確保它們位於同一目錄中。