1

我有两个solidity事件

event Approved(
        address indexed from,
        bytes32 indexed _id,
        string status,
        uint timestamp
    );
event Rejected(
        address indexed from,
        bytes32 indexed _id,
        string status,
        uint timestamp
    );

我从 javascript 调用它为

approve = contract.Approved({_id: searchElement},{fromBlock: 379000, toBlock: 'latest'});
reject= contract.Rejected({_id: searchElement},{fromBlock: 379000, toBlock: 'latest'}); 

看着它喜欢

approve.watch(function(error, result){
        if (!error)
            loadToTable(result);
        });

reject.watch(function(error, result){
        if (!error) 
            loadToTable(result);
        });

我总共有 3 个单独的合同,每个合同都有相同的事件,我在 JS 中将它们称为上述。

现在,问题

1)如何将其加载到表中,因为方法不等待获取 JSON 响应,它会提供空表,因为我已经尝试过。

2) 我需要获取 JSON 响应 --> 从中获取一个值(index:value) --> 进行数据库操作 --> 然后将其显示在表中。

*数据库操作:获取结果值并在数据库中搜索相同并获取相关列详细信息并将其填充到表中。

3)event.allEvents() 方法对我不起作用与 geth 版本有关吗?

我使用GETH 1.4.11,请不要建议升级。

我尝试了用于填充数据但无法修改数据的动态表片段。

我尝试了 ajax,promise 但要么我用错了,要么它对我不起作用。

提前致谢

4

0 回答 0