Solidity

錯誤:私鑰不滿足曲線要求(即無效)

  • March 8, 2022

我有一個在松露上執行良好的項目,但是在遷移到 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 文件的路徑並確保它們位於同一目錄中。

引用自:https://ethereum.stackexchange.com/questions/113522