<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>MultiChain Developer Q&amp;A - Recent questions tagged protocol</title>
<link>https://www.multichain.com/qa/tag/protocol</link>
<description>Powered by Question2Answer</description>
<item>
<title>protocol upgrade (20003-&gt;20012) not detected by latest binary (2.3.3)</title>
<link>https://www.multichain.com/qa/81851/protocol-upgrade-20003-20012-not-detected-by-latest-binary</link>
<description>Hello,&lt;br /&gt;
when upgrading a blockchain (protocol), I run into the following problem:&lt;br /&gt;
&lt;br /&gt;
1) The existing chain is 20003, the binary version of multichaind is 2.1.2&lt;br /&gt;
2) I follow the instruction from &lt;a href=&quot;https://www.multichain.com/developers/upgrading-nodes-chains/&quot; rel=&quot;nofollow&quot;&gt;https://www.multichain.com/developers/upgrading-nodes-chains/&lt;/a&gt; to upgrade to protocol 20012.&lt;br /&gt;
3) Everything worked.&lt;br /&gt;
4) When restarting multichaind 2.1.2 it detects the new version 20012. Other nodes also detect 20012.&lt;br /&gt;
getinfo says:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[version] =&amp;gt; 2.1.2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[nodeversion] =&amp;gt; 20102901&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[edition] =&amp;gt; Community&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[protocolversion] =&amp;gt; 20012&lt;br /&gt;
&lt;br /&gt;
5) BUT: Moving to multichaind-latest (2.3.3) it stops with the following error:&lt;br /&gt;
MultiChain 2.3.3 Daemon (Community Edition, latest protocol 20013)&lt;br /&gt;
Starting up node...&lt;br /&gt;
ERROR: The protocol version (20003) for blockchain mc2a3 has been deprecated and was last supported in MultiChain 2.2 beta 3&lt;br /&gt;
&lt;br /&gt;
What can be the problem?&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Chris</description>
<guid isPermaLink="true">https://www.multichain.com/qa/81851/protocol-upgrade-20003-20012-not-detected-by-latest-binary</guid>
<pubDate>Thu, 03 Aug 2023 14:38:53 +0000</pubDate>
</item>
<item>
<title>Multichain routing using testnet support</title>
<link>https://www.multichain.com/qa/48904/multichain-routing-using-testnet-support</link>
<description>Hey wanted to know if there is a way to check out routing protocol provided by multichain through testnets. Looking at the documentation also I didnt see anywhere where support for testnets is mentioned. Any reference/ help would be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
&lt;br /&gt;
Astha</description>
<guid isPermaLink="true">https://www.multichain.com/qa/48904/multichain-routing-using-testnet-support</guid>
<pubDate>Wed, 23 Feb 2022 08:12:03 +0000</pubDate>
</item>
<item>
<title>MultiChain routing protocol</title>
<link>https://www.multichain.com/qa/21684/multichain-routing-protocol</link>
<description>&lt;p&gt;What kind of routing protocol is used in MultiChain to propagate blocks/transactions?&lt;/p&gt;&lt;div&gt;Is it just a gossip protocol or maybe something more elaborate?&lt;/div&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/21684/multichain-routing-protocol</guid>
<pubDate>Mon, 13 Jul 2020 04:16:41 +0000</pubDate>
</item>
<item>
<title>Missing exactly one transaction after &quot;merkleblock&quot;-message</title>
<link>https://www.multichain.com/qa/19804/missing-exactly-one-transaction-after-merkleblock-message</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I've come across an &quot;issue&quot; where after a &quot;merkleblock&quot;-message Multichain leaves out exactly one of transactions in the following &quot;tx&quot;-messages. I'm not sure whether this is intended behavior and I just misunderstood the Bitcoin documentation or an actual problem.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Here's the setup:&lt;/span&gt;&lt;br&gt;I'm using Multichain as a single full node in combination with a browser based Bitcoin SPV node (bcoin).&lt;br&gt;When the SPV node creates and announces a new unconfirmed transaction Multichain receives, validates and adds it to the next block as expected. Multichain proceeds to announce the new block (&quot;inv&quot;-message) and the SPV node requests it (&quot;getdata&quot;-message) as should be. In response, Multichain sends a &quot;merkleblock&quot;-message to the SPV&amp;nbsp;node as well as separate &quot;tx&quot;-messages for all but one transaction of the newly created block.&lt;/p&gt;&lt;p&gt;From the Bitcoin documentation [1]:&lt;br&gt;&lt;em&gt;The merkleblock message is a reply to a getdata message which requested a block using the inventory type MSG_MERKLEBLOCK. It is only part of the reply: if &lt;span style=&quot;text-decoration: underline;&quot;&gt;any &lt;/span&gt;matching transactions are found, they will be sent separately as tx messages.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;And from [2]:&lt;br&gt;&lt;em&gt;After a merkleblock, transactions matching the bloom filter are automatically sent in tx messages.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Since I &lt;em&gt;didn't &lt;/em&gt;set a bloom filter I expected one &quot;tx&quot;-message for every transaction that is included in the block. However, Multichain leaves out &lt;span style=&quot;text-decoration: underline;&quot;&gt;exactly one&lt;/span&gt; of those transactions.&lt;br&gt;I've noticed that the missing transaction is &lt;span style=&quot;text-decoration: underline;&quot;&gt;always &lt;/span&gt;the one the SPV node announced earlier. My best guess here is that Multichain assumes the SPV node won't need that transaction a second time since it announced it in the first place? Is this intended behavior by Multichain or am I missing something here?&lt;/p&gt;&lt;p&gt;Thanks in advance and best regards&lt;/p&gt;&lt;p&gt;[1] &lt;a rel=&quot;nofollow&quot; href=&quot;https://bitcoin.org/en/developer-reference#merkleblock&quot;&gt;https://bitcoin.org/en/developer-reference#merkleblock&lt;/a&gt;&lt;br&gt;[2] &lt;a rel=&quot;nofollow&quot; href=&quot;https://en.bitcoin.it/wiki/Protocol_documentation#filterload.2C_filteradd.2C_filterclear.2C_merkleblock&quot;&gt;https://en.bitcoin.it/wiki/Protocol_documentation#filterload.2C_filteradd.2C_filterclear.2C_merkleblock&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/19804/missing-exactly-one-transaction-after-merkleblock-message</guid>
<pubDate>Mon, 04 May 2020 17:30:01 +0000</pubDate>
</item>
<item>
<title>Webdemo is not connecting with multichain protocol version 20011</title>
<link>https://www.multichain.com/qa/17194/webdemo-connecting-with-multichain-protocol-version-20011</link>
<description>Hi MC Team&lt;br /&gt;
&lt;br /&gt;
I have been using multichain since 2017 , I am resuming some projects and I am trying to run webdemo and a I am facing an ERROR http 0 , I have checked rpcusername , rpcpassword, and I grant access using rpcallowip=0.0.0.0/0 and the problem continues, Multichain demo just does not connect to node using rpc. Perhaps is something to do with version protocol I haven't used 20011 before.&lt;br /&gt;
&lt;br /&gt;
Any valuable help for this case?&lt;br /&gt;
&lt;br /&gt;
Thanks</description>
<guid isPermaLink="true">https://www.multichain.com/qa/17194/webdemo-connecting-with-multichain-protocol-version-20011</guid>
<pubDate>Sat, 21 Dec 2019 02:30:32 +0000</pubDate>
</item>
<item>
<title>Upgrading protocol from 10009 to10011</title>
<link>https://www.multichain.com/qa/13035/upgrading-protocol-from-10009-to10011</link>
<description>I am running version 1.0.7 on Windows, and I am trying to upgrade the protocol from 10009 to 10011. When I attempt the command&lt;br /&gt;
&lt;br /&gt;
multichain-cli chain1 createfrom 1... upgrade protocol-upgrade false '{&amp;quot;protocol-version&amp;quot;:10011}'&lt;br /&gt;
&lt;br /&gt;
all I see is the error message error: Error parsing JSON:'{protocol-version:10011}'&lt;br /&gt;
&lt;br /&gt;
I have copied the command directly from your web page and changed the values as appropriate, so what is wrong?</description>
<guid isPermaLink="true">https://www.multichain.com/qa/13035/upgrading-protocol-from-10009-to10011</guid>
<pubDate>Sun, 10 Mar 2019 15:44:15 +0000</pubDate>
</item>
<item>
<title>Upgrading the chain's protocol</title>
<link>https://www.multichain.com/qa/12012/upgrading-the-chains-protocol</link>
<description>Hello again.&lt;br /&gt;
&lt;br /&gt;
After I updated the chain's software to the new beta and I ran `multichaind -version`, it showed that the new range of supported protocols are (20001-20006). So, I tried to upgrade the chain's protocol by running:&lt;br /&gt;
&lt;br /&gt;
`multichain-cli chainName createfrom 1.. upgrade protocol_upgrade false '{&amp;quot;protocol-version&amp;quot;:20006}'`&lt;br /&gt;
&lt;br /&gt;
However, I am getting this error:&lt;br /&gt;
&lt;br /&gt;
`Invalid value for protocol version. Valid range: 10004-10011, 20001-20004`&lt;br /&gt;
&lt;br /&gt;
Am I missing something? Thanks for the help in advance.</description>
<guid isPermaLink="true">https://www.multichain.com/qa/12012/upgrading-the-chains-protocol</guid>
<pubDate>Thu, 20 Dec 2018 12:30:25 +0000</pubDate>
</item>
<item>
<title>What is Multichain 2.0 Alpha 4 - protocol version 20003 is ?</title>
<link>https://www.multichain.com/qa/11365/what-is-multichain-2-0-alpha-4-protocol-version-20003-is</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:comic sans ms,cursive&quot;&gt;Can we safely assume&lt;/span&gt; &lt;span style=&quot;font-family:comic sans ms,cursive&quot;&gt;Multichain 2.0 Alpha 4 - protocol version 20003 merely means running multichaind on port 20003 ? Or is my understanding completely different as such ? If so, where and how can I can gain insights to this ?&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/11365/what-is-multichain-2-0-alpha-4-protocol-version-20003-is</guid>
<pubDate>Mon, 22 Oct 2018 07:15:25 +0000</pubDate>
</item>
<item>
<title>protocol upgrade</title>
<link>https://www.multichain.com/qa/9920/protocol-upgrade</link>
<description>&lt;p&gt;I have some questions regarding using the Multichain software. We have downloaded the version 1.0.4 version of Multichain and have made a new chain. We are attempting to upgrade the protocol of this chain to 20002 from 10010 using the instructions written on &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.multichain.com/developers/upgrading-nodes-chains/&quot;&gt;https://www.multichain.com/developers/upgrading-nodes-chains/&lt;/a&gt;. During the upgrade process (after step 3 to be exact), an error pops up like below:&lt;/p&gt;&lt;p&gt;error code: -8&lt;/p&gt;&lt;p&gt;error message:&lt;/p&gt;&lt;p&gt;Invalid protocol version, cannot upgrade to future version&lt;/p&gt;&lt;p&gt;So we downloaded the 2.0 alpha 2 version of the software, and proceeded to run the same chain using the 2.0 alpha 2 version instead of the 1.0.4 version, only to be met with another error&lt;/p&gt;&lt;p&gt;ERROR: Parameter set for blockchain kaitest was generated by MultiChain running newer protocol version (10010) Please upgrade MultiChain&lt;/p&gt;&lt;p&gt;So, to summarize, how can we upgrade the protocol of our blockchain from 10010 to 20002 without encountering such errors above?&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/9920/protocol-upgrade</guid>
<pubDate>Mon, 11 Jun 2018 00:39:30 +0000</pubDate>
</item>
<item>
<title>Wallet goes up blocks but does not raise money - Error</title>
<link>https://www.multichain.com/qa/8849/wallet-goes-up-blocks-but-does-not-raise-money-error</link>
<description>Hello,&lt;br /&gt;
I have created a blockchain with the example file, I have done it as in the last version as in a previous one that uses the 10002 protocol.&lt;br /&gt;
In both cases I have obtained a block reading, but the cryptocurrency never reaches the wallet.&lt;br /&gt;
If someone has any idea what may be happening. It would help me a lot.&lt;br /&gt;
Thank you so much.</description>
<guid isPermaLink="true">https://www.multichain.com/qa/8849/wallet-goes-up-blocks-but-does-not-raise-money-error</guid>
<pubDate>Thu, 08 Mar 2018 17:02:44 +0000</pubDate>
</item>
</channel>
</rss>