我正在尝试在以太坊测试网络上创建和广播原始事务,因为这将允许更轻量级的应用程序,可以在没有完整节点的情况下运行。我正在尝试广播原始事务但由于标题中指定的问题而无法正常工作。我已经改变了汽油价格和限价,但它也存在同样的问题。
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'))
}
如果有人也有关于使用此原始交易执行合同功能的信息,那么这也很好。谢谢。
答案 0 :(得分:0)
如果您正在谈论公共测试网(morden),则默认的区块气体限制为4,712,388(470万)。
您的原始交易设置为限制:
gasLimit: '0x09184e72a000',
哪个是10^13
(10万亿)。这就是为什么你得到'超过阻止气体限制'。尝试将气体限制设置为400万:
gasLimit: '0x3d0900',