首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安排交易?

如何安排交易?
EN

Ethereum用户
提问于 2017-05-22 20:45:56
回答 4查看 8.6K关注 0票数 18

任何人都可以指导我,一旦挖掘出一个特定的块号,如何安排发送的事务?

谢谢

EN

回答 4

Ethereum用户

回答已采纳

发布于 2017-05-22 23:30:18

您可以运行以下函数:

代码语言:javascript
复制
function f( blocknumber, to_address,   value_) {


  var filter = web3.eth.filter('latest').watch(function(err, blockHash) {

  var target=blocknumber;
  if(web3.eth.blockNumber==target)
  {
      filter.stopWatching();
      //your function here
      web3.eth.sendTransaction({to:to_address, from:web3.eth.coinbase,  value: web3.toWei(value_,"ether")});

      filter = null;
      console.warn('Block reached');
      if (callback)
        return callback(false);
      else
        return false;
    }

      else {
      console.log('Waiting the block');

    }
  });
};

我试过在geth (虽然我不使用奇偶),它工作得很好。对同步方法eth_blockNumber要小心。

票数 15
EN

Ethereum用户

发布于 2017-05-23 13:03:58

就用钱包用户界面来安排吧。

创建任何您喜欢的事务,确保选择“高级设置”并确定条件:

  • 发送后块号
  • 发送日期和时间

奇偶校验将保留此事务,直到满足条件为止。注意,为此,您的节点需要继续运行。

票数 11
EN

Ethereum用户

发布于 2017-05-23 01:40:53

如果您的问题是在达到某个块高度之后,如何在任何一点上发送事务,那么您可以在您控制的主机上运行一个一直在运行的守护进程,这将以编程的方式运行--比如@BadrBelaj的答案。

另一方面,如果您希望现在将事务发送到网络,并让网络在某个块高度上自动执行一次,那么您就不能在Ethereum级别本地执行它。然而,有一些部署精巧的智能合同,比如虚幻闹钟,它们依赖于人群来完成“以身作则”的工作。它非常聪明,也许它会解决您的用例。

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

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

复制
相关文章

相似问题

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