При развертывании контракта с ремиксом geth показывает «хранение кода при создании контракта». - PullRequest
0 голосов
/ 27 января 2019

Я создал частную сеть, используя geth. И развернуть контракт с ремиксом (браузером). Это показывает следующую ошибку.

genesis.json это.

{
    "config": {
    "homesteadBlock": 0
    },
    "nonce": "0x0000000000000042",
    "timestamp": "0x0",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "gasLimit": "0x8000000",
    "difficulty": "0x4000",
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "alloc": {}
}

И я создал 2 учетных записи и запускаю сеть по этому коду.

geth  --identity "sampleNode" --rpc --rpcport 8545 --rpcapi "web3,eth,net,personal" --rpccorsdomain "*" --rpcaddr "0.0.0.0" --datadir "~/eth-private-net/" --nodiscover --networkid 10 --unlock 0,1  --verbosity 6

И я развернул контракт.

pragma solidity ^0.5.0;
contract SingleNumRegister {
    uint storedData;
    function set(uint x) public{
        storedData = x;
    }
    function get() public view returns (uint retVal){
        return storedData;
    }
}

После этого он показывает ошибку в журнале консоли geth.

DEBUG[01-27|11:05:50.009] VM returned with error                   err="contract creation code storage out of gas"

Я получил eth при майнинге, и у учетной записи есть 315 ether в моей частной сети, но он показывает ту же ошибку.

> eth.getBalance(eth.accounts[0]);
315000000000000000000

В чем проблема?

1 Ответ

0 голосов
/ 27 января 2019

При развертывании с использованием ремикса есть поле с именем gas limit.Если ваш лимит газа составляет 3000000, этого должно быть достаточно, когда я размещаю ваш контракт на ремикс, он стоит намного меньше.

Кроме того, поскольку вы сказали, что развертываете на частной блокчейне, это может иметь какое-то отношение к стоимости газа там.Попробуйте развернуть в ремиксе JavascriptVM, чтобы увидеть, работает ли он (это работает в моем случае).Если это работает, попробуйте увеличить лимит газа при развертывании на вашей собственной блокчейне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...