Lambda 错误:返回错误:发件人无效,以太坊专用网络错误

Lambda 错误:返回错误:发件人无效,以太坊专用网络错误,lambda,blockchain,ethereum,truffle,go-ethereum,Lambda,Blockchain,Ethereum,Truffle,Go Ethereum,您好,我正试图从lambda函数部署智能合约,不幸的是,我在sendSignedTransaction()函数上发现了以下错误,有人能告诉我这里出了什么问题吗 错误:返回的错误:无效发件人 var blockchain = process.env.BLOCKCHAIN_HOST var web3 = new Web3(new Web3.providers.HttpProvider('http://' + blockchain + ':8545')) // Get the Byte

您好,我正试图从lambda函数部署智能合约,不幸的是,我在sendSignedTransaction()函数上发现了以下错误,有人能告诉我这里出了什么问题吗

错误:返回的错误:无效发件人

  var blockchain = process.env.BLOCKCHAIN_HOST

  var web3 = new Web3(new Web3.providers.HttpProvider('http://' + blockchain + ':8545'))

  // Get the Bytecode
  var byteCode = compiledCode.contracts[':auction'].bytecode

  const contractOwner = '0x34db0A1FDGDCCDDDDXCX191e703Bf0182E0baE3'
  const privateKey = '0x403cf58c6a36eee43ac8467bec2c9d6546454461debffb4acff277548ef3'

  const tx = {
    chainId: await web3.eth.net.getId(),
    nonce: await web3.utils.toHex(await web3.eth.getTransactionCount(contractOwner)),
    gas: 4612388,
    from: contractOwner,
    data: byteCode
  }

  console.log(tx)

  const signedTx = await web3.eth.accounts.signTransaction(tx, privateKey)
  const receipt = await web3.eth.sendSignedTransaction(signedTx.rawTransaction)

  console.log(receipt.contractAddress)

这是
chainId
最常见的问题。确保在
genesis.json
文件的
config
部分中正确声明了
chainId
,如下所示:

"config": {
    "chainId": 15,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
}

另外,请确保
wait web3.eth.net.getId()
返回的值与您配置的值相匹配。

这是
chainId
最常见的问题。确保在
genesis.json
文件的
config
部分中正确声明了
chainId
,如下所示:

"config": {
    "chainId": 15,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
}
另外,请确保
等待web3.eth.net.getId()
返回的值与您配置的值相匹配