任何人都可以指导我,一旦挖掘出一个特定的块号,如何安排发送的事务?
谢谢
发布于 2017-05-22 23:30:18
您可以运行以下函数:
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要小心。
发布于 2017-05-23 13:03:58
就用钱包用户界面来安排吧。

创建任何您喜欢的事务,确保选择“高级设置”并确定条件:
奇偶校验将保留此事务,直到满足条件为止。注意,为此,您的节点需要继续运行。
发布于 2017-05-23 01:40:53
如果您的问题是在达到某个块高度之后,如何在任何一点上发送事务,那么您可以在您控制的主机上运行一个一直在运行的守护进程,这将以编程的方式运行--比如@BadrBelaj的答案。
另一方面,如果您希望现在将事务发送到网络,并让网络在某个块高度上自动执行一次,那么您就不能在Ethereum级别本地执行它。然而,有一些部署精巧的智能合同,比如虚幻闹钟,它们依赖于人群来完成“以身作则”的工作。它非常聪明,也许它会解决您的用例。
https://ethereum.stackexchange.com/questions/16464
复制相似问题