Lambda 错误:返回错误:发件人无效,以太坊专用网络错误
您好,我正试图从lambda函数部署智能合约,不幸的是,我在sendSignedTransaction()函数上发现了以下错误,有人能告诉我这里出了什么问题吗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
错误:返回的错误:无效发件人
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()
返回的值与您配置的值相匹配