之前寫(xiě)的那一篇呢,好像有點(diǎn)點(diǎn)問(wèn)題。就是在設(shè)定監(jiān)聽(tīng)的時(shí)候,沒(méi)有編寫(xiě)具體監(jiān)聽(tīng)的方法。
今天帶來(lái)一篇新的方式的合約監(jiān)聽(tīng)
前面的就不贅述了。合約上的監(jiān)聽(tīng)是一樣的。
在java中。根據(jù)abi生產(chǎn)的文件,其實(shí)在里面是有監(jiān)聽(tīng)方法的
代碼如下:
public Flowable<StoEventResponse> stoEventFlowable(EthFilter filter) {
return web3j.ethLogFlowable(filter).map(new Function<Log, StoEventResponse>() {
@Override
public StoEventResponse apply(Log log) {
EventValuesWithLog eventValues = extractEventParametersWithLog(STO_EVENT, log);
StoEventResponse typedResponse = new StoEventResponse();
typedResponse.log = log;
typedResponse.number = (BigInteger) eventValues.getNonIndexedValues().get(0).getValue();
return typedResponse;
}
});
}
實(shí)際上呢,在初始化合約后,直接使用合約調(diào)取監(jiān)聽(tīng)。會(huì)比后期寫(xiě)監(jiān)聽(tīng)方便一些。
這里方便的點(diǎn)有如下幾點(diǎn):
1.不用手動(dòng)轉(zhuǎn)換數(shù)據(jù)類(lèi)型,可以拿到直接使用文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-758397.html
2.不用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-758397.html
到了這里,關(guān)于區(qū)塊鏈之java(六.1) 合約監(jiān)聽(tīng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!