プライベートネットを構築し、開発したsmartcontractをremixを使用しデプロイしました
デプロイはエラーも出ず、コード内で設定した、symbol等を取得することも出来ました

次に、作成したpublic変数や関数を実行しようとすると、以下のエラーが出ます

Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending?
gas required exceeds allowance (20000000) or always failing transaction

20000000は、geth起動時のgaslimitを指していると思っています
remixで実行する際に、targetgaslimitをあげてみたりしたのですが、エラーは変わりません
対応方法をいただけると助かります


以下のコードでも同様のエラーが出ます

pragma solidity ^0.5.0;

import 'https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC721/ERC721Full.sol';
import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC721/ERC721Mintable.sol";
import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC721/ERC721MetadataMintable.sol";
import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/ownership/Ownable.sol";

contract TestCode is ERC721Full, ERC721Mintable, ERC721MetadataMintable, Ownable {

    uint256 public fee;

    constructor() ERC721Full("A", "AA") public {
    }


    function setFee(uint256 _fee) external {
        require(msg.sender == this.owner());

        fee = _fee;
    }
}

異なるコードですが、truffleを使用してもだめでした

2_deploy_contract.js
====================

   Deploying 'SimpleToken'
   -----------------------
   > transaction hash:    0xffd4aa5d3aeca8fef62e153869dd637b15f8812c6b630ca3ac51c6c0173061d3
Error: Error: Error:  *** Deployment Failed ***

"SimpleToken" received a generic error from Geth that
can be caused by hitting revert in a contract constructor or running out of gas.
   * Returned error: gas required exceeds allowance (500000) or always failing transaction.
   * Try: + using the '--dry-run' option to reproduce this failure with clearer errors.
          + verifying that your gas is adequate for this deployment.

    at Object.run (/home/remix/.nvm/versions/node/v8.11.3/lib/node_modules/truffle/build/webpack:/packages/truffle-migrate/index.js:92:1)
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:228:7)

allowance (500000)ですが、gasを90000000に変更してもエラーは変わりません
現在のgaslimitは「8928169009」になっています
geth起動時の設定は「999999999999」に指定しています


ノードを新しく立てても同様のエラーです
geth ver. 1.9.2-stable-e76047e9

genesis.json

{
    "nonce": "0x0000000000000042",
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "difficulty": "0x200",
    "alloc": {},
    "coinbase": "0x0000000000000000000000000000000000000000",
    "timestamp": "0x0",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x00",
    "gasLimit": "0x8000000",
    "config": {
        "chainId": 4649,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    }
}

geth 起動コマンド

nohup geth --networkid "4649" --nodiscover --maxpeers 2 --datadir ~/dev_ethereum/eth_private --mine --minerthreads 4 --rpc --rpcaddr "0.0.0.0" --rpcport "8547" --rpccorsdomain "*" --rpcapi "eth,net,web3,personal" --allow-insecure-unlock >> ~/dev_ethereum/eth_private/geth_err.log 2>&1 &

remixを使用しコードは、デフォルトで作成されるBallot
gasLimit:30000000
エラーメッセージ

Gas estimation failed
Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending?
gas required exceeds allowance (120070871) or always failing transaction

長くなって申し訳ないですが、情報いただけると助かります