Я создал свои умные контракты 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
?
Это - мой полный исходный код