固有气体太低,超过阻塞限制

时间:2016-07-07 04:30:28

标签: javascript transactions bitcoin ethereum

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

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'))
}

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

1 个答案:

答案 0 :(得分:0)

如果您正在谈论公共测试网(morden),则默认的区块气体限制为4,712,388(470万)。

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

gasLimit: '0x09184e72a000',

哪个是10^13(10万亿)。这就是为什么你得到'超过阻止气体限制'。尝试将气体限制设置为400万:

gasLimit: '0x3d0900',

另见this question on Ethereum Stack Exchange