Невозможно ответить на события в контракте, используя библиотеку web3.js в коде JavaScriptJavascript

Форум по Javascript
Ответить
Anonymous
 Невозможно ответить на события в контракте, используя библиотеку web3.js в коде JavaScript

Сообщение Anonymous »

Когда я позвонил в функцию контракта CETEPOL1 на веб-странице передней части, содержимое текста события «Transaction успешно 111111111111111111111111 гг.» Не отображалось на веб-странице передней части.
Почему это? Разве событие «индекс» в контракте не получило ответа? Но я проверил информацию о хэш транзакции и обнаружил, что индексное событие в контракте было запускается, но почему текстовый содержимое не отображалось на веб-странице передней части?// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.4;
import "@chainlink/contracts/src/v0.8/automation/interfaces/KeeperCompatibleInterface.sol";
contract Biao {
event Index(uint256 indexed amount1);
address payable public myself;
constructor() {
myself = payable(msg.sender);
}
function receivepol1() public payable returns (uint256){
uint256 amount1 = 2;
emit Index(amount1);
return amount1;
}
}
< /code>
Код JavaScript следующим образом : < /p>
contract = new web3.eth.Contract(abi, contractAddress);
contract.events.Index({}, async function(error, event) {
if (!error){
console.log('Event detected:', event);
indexvalue = event.returnValues.amount1;
var text = document.createElement('span');
text.innerText = 'Transaction Successful111111: ';
text.style.position = 'absolute';
text.style.top = '690px';
text.style.left = '500px';
text.style.color = 'black';
text.style.fontSize = '14px';
text.style.fontWeight = 'bold';
text.style.backgroundColor = 'rgba(0,0,0,0.5)';
text.style.padding = '5px';
document.body.appendChild(text);
} else {
console.error('Error listening to Debug events:', error);
}
});
< /code>
HTML -код следующим образом: < /p>





My DApp



Welcome to My DApp




< /code>
Почему на передней части веб -страницы отображается информация о текстовой информации? Это потому, что код в JavaScript неверен?

Подробнее здесь: https://stackoverflow.com/questions/794 ... -javascrip
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»