简单的逻辑事件,在功能上触发,在松露开发控制台中完美地工作,但从来没有在我的Dapp上使用created app创建,它只是不听/监视网络,我有人说它应该继续加载POST请求来监视网络,但在我的情况下并非如此。我使用Metamask,除了事件之外,所有智能契约函数调用都可以很好地进行响应。
event RoundStarted(uint256 closingBlock);
function roundStart() public ownerOnly {
RoundStarted(block.number + ROUND_LENGTH);
}以及我在松露开发控制台中使用的代码行,当我将其粘贴到componentWillMount()中时,它无法工作。
Loto.deployed().then(function(instance){
return instance.RoundStarted({},{fromBlock: 0, toBlock: 'latest'});
}).then((result) => {
return result.watch((error,result) => {
console.log('Found him!')
})
})UPD:我发现松露反应盒中的事情很好,所以这解决了问题,但我仍然不知道他们是如何管理它的,这不是我的代码问题,是关于依赖关系的问题,我想知道我在创建-反应-应用程序中错过了什么。
发布于 2018-01-28 21:31:21
如果您删除契约事件调用中的所有JS对象参数,它是否有效?(如用return instance.RoundStarted();替换代码段中的第2行)。
我还没有尝试指定我希望在其中监视的开始块和结束块,但可能会指定结束块,因为'latest'在调用componentWillMount()函数时使用了最新的块,这很可能是事件触发前的块。
https://ethereum.stackexchange.com/questions/37738
复制相似问题