2016-07-07 41 views
1

我想在以太網testnet網絡上創建並廣播一個原始事務,因爲這樣可以實現更輕量級的應用程序,該應用程序可以在沒有完整節點的情況下運行。我正在嘗試廣播一個原始交易,但由於標題中指定的問題而無法工作。我已經改變了天然氣價格和限制,但它也會造成同樣的問題。本質的氣體太少,超過了阻塞極限

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

如果您在談論公共測試網(現代),則默認的氣體限制是4,712,388(470萬)。

您的原始交易設定限制:

gasLimit: '0x09184e72a000', 

這是10^13(10萬億美元)。這就是爲什麼你得到'超出阻止氣體限制'的原因。嘗試你的氣上限設爲4萬:

gasLimit: '0x3d0900', 

又見this question on Ethereum Stack Exchange