я получаю сообщение об ошибке: «MetaMask - ошибка RPC: ошибка: ошибка: [ethjs-rpc] ошибка rpc с полезной нагрузкой» - PullRequest
0 голосов
/ 09 июня 2019
  1. Я отправляю транзакцию из моего javascript
  2. Метамаска, откройте диалог передачи
  3. Я подтверждаю

    Я получаю сообщение об ошибке в метамаске (inpage.js: 1 MetaMask - RPC ошибка: ошибка: ошибка: [ethjs-RPC] RPC ошибка с полезной нагрузкой { "ID": 3801695059583, "jsonrpc": "2,0", "PARAMS": [ "0xf8ac098504a817c80082753094bd212f85764be5ecdb5d0ca44ed46ac866b352c781c8b844d0679d3400000000000000000000000058f9015d8b36eacbd4d105cb79872992c073583f0000000000000000000000000000000000000000000000000000000000000000822d45a028d2355a1149fac93070742fc4e14213f441d4a8dfd97611b4de238f1ef70ffaa048f0eed65a9c495ce42229d569d156a7ff4cc206efced1f25e1c779c53f24485"], "метод":»eth_sendRawTransaction "} Ошибка: исключение виртуальной машины при обработке транзакции: возврат)

я сбрасываю историю транзакций для учетной записи в настройках метамаски

** Информация осчета в моем html ************************* Монета: (obj / adr / data): [объект объекта] / 0xBd212f85764Be5ecDB5d0ca44ed46AC866B352c7 / неопределенный CoinContract: (OBJ / адр / данные): [объект Object] / не определены / не определены монеты Anzeigen Минтер: 0x6d8c98f8eb01f8f7ee55d25bf01e30fa64333940 монет erzeugen account1 0x6d8C98f8eb01F8f7ee55D25Bf01e30Fa64333940 Saldo1 65764158165999998600 Сумма: 0.37 Монета Senden account2 0x58f9015d8B36EAcBD4d105CB79872992C073583F Saldo2 30997031680000000000 Сумма: 0.37 Монета Senden account3 0xBd212f85764Be5ecDB5d0ca44ed46AC866B352c7 Saldo3 0Сумма: 0.37


************ Вызов транзакции из container.js **************

function CoinSenden (data, adressat) {

console.log ("Coin senden:" + adressat);

try {

//
// Code für ändern ????
//
var param1=data.amount;
var myContract = web3.eth.contract(CoinABI);
var myContractInstance = myContract.at(CoinContractADR);
console.log("contract/contractinstanz:" + myContract + "/" + myContractInstance);
console.log("contract/contractinstanz:" + myContract.address + "/" + myContractInstance.address);
console.log("para:" + param1 + "/" + "adr:" + ContainerAccount2);

myContractInstance.send(
  ContainerAccount2,param1,
  {from : ContainerAccount2, value: 200, gas: 30000, gasPriceInWei : 1000}, 
  function(err, myContract){
    if(!err) {
       // NOTE: The callback will fire twice!
       // Once the contract has the transactionHash property set and once its deployed on an address.
        // e.g. check tx hash on the first call (transaction send)
       if(!myContract.address) {
           console.log("Phase1- " + myContract.transactionHash) // The hash of the transaction, which deploys the contract

       // check address on the second call (contract deployed)
       } else {
           console.log("Phase2- " + myContract.address) // the contract address
       }
        // Note that the returned "myContractReturned" === "myContract",
       // so the returned "myContractReturned" object will also get the address set.
    }
    else {

      console.log("Fehler in der Methode beim Coin senden: " + err);

    }
  });



console.log("Coin senden fertig.")

} catch (err){

console.log("Fehler beim Coin senden: " + err);

}

}

ну, не очень.Я хочу видеть, что он работает: 1. совершенная транзакция в ganache 2. новый баланс для счетов

...