内在气体太低并超过区块限制

Intrinsic gas too low and exceeds block limit

我正在尝试在以太坊测试网网络上创建和广播原始交易,因为这将允许更轻量级的应用程序 运行 无需完整节点。我正在尝试广播原始交易,但由于标题中指定的问题而无法正常工作。我已经改变了汽油价格和限制,但它会产生同样的问题。

function createRawTransacton(){
var privateKey = new Buffer('d3780dd620ef80b3918dfcdb9105f76147fc55a3775ff71805ccec09a89063ed', 'hex')
var rawTx = {
   nonce: 'CX350',
   gasPrice: 'C350',
   gasLimit: '0x09184e72a000',
   to: '0xc5622be5861b7200cbace14e28b98c4ab77bd9b4',
   value: 'CX350',
   data: '0x19dacbf83c5de6658e14cbf7bcae5c15eca2eedecf1c66fbca928e4d351bea0f'
}
var tx = new Tx(rawTx)
tx.sign(privateKey)
var serializedTx = tx.serialize()
console.log(serializedTx.toString('hex'))
broadCastTx(serializedTx.toString('hex'))
}

如果有人也有关于使用此原始交易执行合约功能的信息,那也很好。谢谢。

如果您谈论的是 public 测试网(现代),则默认块气体限制为 4,712,388(470 万)。

您的原始交易设置为限制:

gasLimit: '0x09184e72a000',

也就是 10^13(10 万亿)。这就是为什么你得到 'Exceeds block gas limit'。尝试将您的气体限制设置为 400 万:

gasLimit: '0x3d0900',

另见 this question on Ethereum Stack Exchange