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