<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>MultiChain Developer Q&amp;A - Recent questions tagged wait</title>
<link>https://www.multichain.com/qa/tag/wait</link>
<description>Powered by Question2Answer</description>
<item>
<title>How to wait programatically until block is added in the network?</title>
<link>https://www.multichain.com/qa/20104/how-to-wait-programatically-until-block-added-in-the-network</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;Currently, I am working on streams. I have used the following code to publish data in the stream using node.js.&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;color:#9cdcfe&quot;&gt;packet&lt;/span&gt; = &lt;span style=&quot;color:#569cd6&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#4ec9b0&quot;&gt;Buffer&lt;/span&gt;(&lt;span style=&quot;color:#9cdcfe&quot;&gt;data&lt;/span&gt;[&lt;span style=&quot;color:#b5cea8&quot;&gt;0&lt;/span&gt;]).&lt;span style=&quot;color:#dcdcaa&quot;&gt;toString&lt;/span&gt;(&lt;span style=&quot;color:#ce9178&quot;&gt;&quot;hex&quot;&lt;/span&gt;)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#9cdcfe&quot;&gt;mc&lt;/span&gt;.&lt;span style=&quot;color:#dcdcaa&quot;&gt;publish&lt;/span&gt;({ &lt;span style=&quot;color:#9cdcfe&quot;&gt;stream&lt;/span&gt;&lt;span style=&quot;color:#9cdcfe&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#ce9178&quot;&gt;&quot;datastream&quot;&lt;/span&gt;, &lt;span style=&quot;color:#9cdcfe&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color:#9cdcfe&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#ce9178&quot;&gt;&quot;through&quot;&lt;/span&gt;, &lt;span style=&quot;color:#9cdcfe&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color:#9cdcfe&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#9cdcfe&quot;&gt;packet&lt;/span&gt; }).&lt;span style=&quot;color:#dcdcaa&quot;&gt;then&lt;/span&gt;(&lt;span style=&quot;color:#9cdcfe&quot;&gt;x&lt;/span&gt; &lt;span style=&quot;color:#569cd6&quot;&gt;=&amp;gt;&lt;/span&gt; {&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#9cdcfe&quot;&gt;sucess&lt;/span&gt;++;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#6a9955&quot;&gt;//total_size += passedSize;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcaa&quot;&gt;callback&lt;/span&gt;(&lt;span style=&quot;color:#569cd6&quot;&gt;null&lt;/span&gt;, &lt;span style=&quot;color:#9cdcfe&quot;&gt;sucess&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}).&lt;span style=&quot;color:#dcdcaa&quot;&gt;catch&lt;/span&gt;(&lt;span style=&quot;color:#9cdcfe&quot;&gt;y&lt;/span&gt; &lt;span style=&quot;color:#569cd6&quot;&gt;=&amp;gt;&lt;/span&gt; {&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#6a9955&quot;&gt;//sucess++;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#6a9955&quot;&gt;//total_size += passedSize;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcaa&quot;&gt;callback&lt;/span&gt;(&lt;span style=&quot;color:#569cd6&quot;&gt;null&lt;/span&gt;, &lt;span style=&quot;color:#9cdcfe&quot;&gt;sucess&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;})&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Here, I want to find the latency of adding data in the block for publishing data in the stream. But I think in this code, the callback is returned when data is added as an unspent transaction. But I want to wait till it added in the block. How to do that? any help?&amp;nbsp;&lt;/p&gt;&lt;p&gt;here is the parameter:&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;chain-protocol = multichain&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;chain-description = MultiChain buchain&amp;nbsp;&amp;nbsp;&lt;br&gt;root-stream-name = root&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;root-stream-open = true&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;chain-is-testnet = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;target-block-time = 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;maximum-block-size = 1000000000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;# Global permissions&lt;/p&gt;&lt;p&gt;anyone-can-connect = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;anyone-can-send = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;anyone-can-receive = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;anyone-can-receive-empty = true&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;anyone-can-create = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;anyone-can-issue = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;anyone-can-mine = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;anyone-can-activate = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;anyone-can-admin = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;support-miner-precheck = true&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;allow-arbitrary-outputs = false&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;allow-p2sh-outputs = true&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;allow-multisig-outputs = true&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;setup-first-blocks = 60&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;mining-diversity = 0.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;admin-consensus-upgrade = 0.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;admin-consensus-admin = 0.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;admin-consensus-activate = 0.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;admin-consensus-mine = 0.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;admin-consensus-create = 0.0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;admin-consensus-issue = 0.0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;lock-admin-mine-rounds = 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;mining-requires-peers = true&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;mine-empty-rounds = 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;mining-turnover = 0.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;initial-block-reward = 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;first-block-reward = -1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;reward-halving-interval = 52560000&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;reward-spendable-delay = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;minimum-per-output = 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;maximum-per-output = 100000000000000&amp;nbsp; &amp;nbsp;&lt;br&gt;minimum-relay-fee = 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;native-currency-multiple = 100000000&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;skip-pow-check = false&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;pow-minimum-bits = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;target-adjust-freq = -1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;allow-min-difficulty-blocks = false&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;only-accept-std-txs = true&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;max-std-tx-size = 100000000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;max-std-op-returns-count = 1024&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;max-std-op-return-size = 2097152&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;max-std-op-drops-count = 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;max-std-element-size = 32768&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Thanks in advance.&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/20104/how-to-wait-programatically-until-block-added-in-the-network</guid>
<pubDate>Tue, 12 May 2020 03:03:12 +0000</pubDate>
</item>
</channel>
</rss>