Отправка нескольких транзакций, но одна всегда будет неудачной - PullRequest
0 голосов
/ 27 августа 2018

Я создал свои умные контракты JS и Solidity , и оба они отлично работают.

Но я написал их так, чтобы они назывались вместе.Две функции из разных контрактов.

Всякий раз, когда я нажимаю кнопку, чтобы активировать функции, появляются 3 транзакции (2 транзакции контракта A и 1 транзакция контракта B).Я приложил фото .

Если я нажму на подтверждение для всех, первый вызванный контракт будет иметь успешную транзакцию, но второй не будет .

if (typeof(web3) === "undefined") {
   error("Unable to find web3. " + "Please run MetaMask (or something else that injects web3).");
} 
else {
   console.log("Found injected web3.");
   web3 = new Web3(web3.currentProvider);

   console.log("Connected to the Ropsten test network.");
   counterDB = web3.eth.contract(abiDB).at(addressDB);
   counterWallet = web3.eth.contract(abiWallet).at(addressWallet);                       
}

Есть ли способ сделать все за одну транзакцию?Правильно ли я пишу строку web3?

Это - мой полный исходный код

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