首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实战事件反应而非射击

实战事件反应而非射击
EN

Ethereum用户
提问于 2018-01-28 08:56:30
回答 1查看 793关注 0票数 2

简单的逻辑事件,在功能上触发,在松露开发控制台中完美地工作,但从来没有在我的Dapp上使用created app创建,它只是不听/监视网络,我有人说它应该继续加载POST请求来监视网络,但在我的情况下并非如此。我使用Metamask,除了事件之外,所有智能契约函数调用都可以很好地进行响应。

代码语言:javascript
复制
event RoundStarted(uint256 closingBlock);

function roundStart() public ownerOnly {
    RoundStarted(block.number + ROUND_LENGTH);
}

以及我在松露开发控制台中使用的代码行,当我将其粘贴到componentWillMount()中时,它无法工作。

代码语言:javascript
复制
  Loto.deployed().then(function(instance){
    return instance.RoundStarted({},{fromBlock: 0, toBlock: 'latest'});
  }).then((result) => {
    return result.watch((error,result) => { 
      console.log('Found him!')
    })
  })

UPD:我发现松露反应盒中的事情很好,所以这解决了问题,但我仍然不知道他们是如何管理它的,这不是我的代码问题,是关于依赖关系的问题,我想知道我在创建-反应-应用程序中错过了什么。

EN

回答 1

Ethereum用户

发布于 2018-01-28 21:31:21

如果您删除契约事件调用中的所有JS对象参数,它是否有效?(如用return instance.RoundStarted();替换代码段中的第2行)。

我还没有尝试指定我希望在其中监视的开始块和结束块,但可能会指定结束块,因为'latest'在调用componentWillMount()函数时使用了最新的块,这很可能是事件触发前的块。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/37738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档