java.lang.RuntimeException: ошибка обработки запроса на транзакцию: недостаточно средств для газа * цена + стоимость при развертывании смарт-контрактов

Я пытаюсь развернуть смарт-контракт с помощью web3j. Мой код выглядит следующим образом:

 @RequestMapping("/")
    public String index() throws Exception {
        Web3j web3j = Web3j.build(new HttpService("https://rinkeby.infura.io/v3/2a42af3ce74e407cae9e20a7e7001ddb"));
        String walletId = "97a0987c270cd6cfa77972b83026eb56524857c5";
        String walletSource = "resources/testnet-keystore/UTC--2018-09-26T00-58-36.238000000Z--" + walletId + ".json";
        System.out.println(walletSource);
        Credentials credentials = WalletUtils.loadCredentials("admin1234", walletSource);
        System.out.println(credentials);
        ProofOfExistence contract = ProofOfExistence.deploy(web3j, credentials, ProofOfExistence.GAS_PRICE,ProofOfExistence.GAS_LIMIT).send();;
           String contractAddress = contract.getContractAddress();
           return "Contract is deployed at address: " + contractAddress;
    }

Я запустил свою консоль geth. Когда я пытаюсь запустить контракт. Я получаю сообщение об ошибке недостаточно средств. Я использую весеннюю загрузку для запуска своих приложений. Любая помощь будет оценена!!

Вы уверены, что у вас есть эфир в учетной записи и что вы синхронизированы в актуальном состоянии?
если вы можете опубликовать код своего смарт-контракта, это будет лучше.
Я использовал следующий код для запуска geth «geth --rpcapi personal,db,eth,net,web3 --rpc --testnet --fast». Как я могу проверить эфир в аккаунте и синхронизировать ли его в актуальном состоянии? @LauriPeltonen
мой код смарт-контракта: pragma solidity ^0.4.15; // Контракт Proof of Existence, версия 1 contract ProofOfExistence { bytes32 public proof; function notarize(string document) { proof = proofFor(document); } функция proofFor(строковый документ) возвращает константу (bytes32) { return sha256(document); } }

Ответы (1)

Я не пополнял свой счет эфиром с помощью крана rinkeby. После пополнения счета он дает мне ожидаемый результат. Спасибо вам за помощь!!