2016-07-07 5 views
1

ethereum 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

공공 testnet (morden)에 대해 이야기하는 경우, 기본 블록 가스 한도는 4,712,388 (470 만)입니다.

원시 트랜잭션 제한 설정 :

10^13 (10 조)이다
gasLimit: '0x09184e72a000', 

. 그래서 '블록 가스 한도 초과'가 발생합니다. 400 만에 가스 제한을 설정하려고 :

gasLimit: '0x3d0900', 

this question on Ethereum Stack Exchange를 참조하십시오.