合约监听。
顾名思义,当合约发生交易的时候,我们想要得到交易的某些信息。
这个就是合约监听。
首先呢,我们需要知道,智能合约的编写。因为如果只提供部分代码的话,是完全看不懂意思的。
其中合约监听有几种方式。
观察者,发布订阅模式。
这个什么模式,现在没搞太懂
首先,上个合约代码看看。
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Store & retrieve value in a variable
* @custom:dev-run-script ./scripts/deploy_with_ethers.ts
*/
contract Storage {
event storages(uint256 number);
uint256 number;
/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
emit storages(num);
}
/**
* @dev Return value
* @return value of 'number'
*/
function retrieve() public view returns (uint256){
return number;
}
}
其中呢,event storage