Fehler beim Versuch, einen neuen Solidity-Vertrag mit Geth zu erstellen

Sehr neu bei Geth und Ethereum, und ich versuche gerade, meinen ersten Vertrag zu erstellen und ihn mit Geth in meiner privaten Blockchain bereitzustellen.

Get-Version 1.7.3

Unten ist mein Solidity-Vertragscode:

pragma solidity ^0.4.8;

contract Test {
uint256 public value;

function Test() {
    value = 123;    
}
}

Ich habe diesen Vertrag mit dem Browser-Compiler kompiliert und die Web3-Bereitstellungsanweisungen vom Remix-Browser-Compiler in die Geth-Konsole kopiert, und ich habe auch versucht, den integrierten Solidity-Compiler auf meinem Mac zu verwenden, um einen neuen Vertrag zu kompilieren und zu erstellen. Ich werde bemerken, dass ich nicht innerhalb der Geth-Konsole kompiliere, da ich weiß, dass das nicht mehr funktioniert, erhalte ich immer wieder den Fehler, wenn ich anrufe:

testContract.new(<ContractCode>)

Unten ist die Ausgabe des Codes, den ich mit dem kompilierten Vertrag mit dem Fehler ausführe:

var test = testContract.new({ from: eth.accounts[0], data: "0x" + testOutput.contracts["Test.sol:Test"].bin, gas: 18000000000},
function (e, contract) {
  console.log(e, contract);
  if (typeof contract.address !== 'undefined') {
  var test = testContract.new({ from: eth.accounts[0], data: "0x" + 
  testOutput.contracts["Test.sol:Test"].bin, gas: 18000000000},
    function (e, contract) {
    console.log(e, contract);
    if (typeof contract.address !== 'undefined') {
    console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.transactionHash);
  }
});
Error: exceeds block gas limit undefined
Ich habe viel zu diesem Thema recherchiert. Ich habe versucht, meinen Geth-Knoten mit " --targetgaslimit " mit einem exorbitant hohen Wert zu starten, und das gibt mir immer noch den "Fehler: überschreitet das undefinierte Blockgaslimit".
LINK ZUR STACKEXCHANGE-ANTWORT, DIE ICH VERSUCHT HABE ethereum.stackexchange.com/questions/15435/…

Antworten (1)

Wenn Ihr Fehler in Geth liegt, kann ich Ihnen empfehlen, diesen Artikel über die Bereitstellung eines Smart Contract zu lesen. Stellen Sie sicher, dass Sie Ihre private Kette richtig einstellen , um ein Konto zu haben, um Guthaben zu haben , bevor Sie den Vertrag bereitstellen.>0unlockAccount

Wie Sie in Ihrer Frage erwähnt haben, sind Sie neu bei Geth. Es könnte hilfreich sein, darauf hinzuweisen, dass Sie, bevor Sie sich mit der Bereitstellung von Smart Contracts in Geth befassen, unbedingt einige Artikel darüber lesen, wie Sie Ethereum-Knoten mit Geth einrichten. Hoffe das hilft!