<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Developers Forum for XinFin XDC Network: Liam</title>
    <description>The latest articles on Developers Forum for XinFin XDC Network by Liam (@liamlai).</description>
    <link>https://www.xdc.dev/liamlai</link>
    <image>
      <url>https://www.xdc.dev/images/sSmy70gk4W0IPkKn9D7wH-f55w-LEvJIBxETsl10LEg/rs:fill:90:90/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL3VzZXIvcHJv/ZmlsZV9pbWFnZS8x/ODUvOTliZjlhYzQt/Y2NlNC00OTY4LWJm/NTQtMGE5ZDAzMjdm/OTg0LnBuZw</url>
      <title>Developers Forum for XinFin XDC Network: Liam</title>
      <link>https://www.xdc.dev/liamlai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://www.xdc.dev/feed/liamlai"/>
    <language>en</language>
    <item>
      <title>[Informative] Upgrade Testnet to 2.4.0-beta1</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Mon, 16 Sep 2024 05:10:46 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/informative-upgrade-testnet-to-240-beta1-5137</link>
      <guid>https://www.xdc.dev/liamlai/informative-upgrade-testnet-to-240-beta1-5137</guid>
      <description>&lt;h2&gt;
  
  
  Features include:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;performance improvement&lt;/li&gt;
&lt;li&gt;code clean up&lt;/li&gt;
&lt;li&gt;leveldb configurable&lt;/li&gt;
&lt;li&gt;support for golang tracers and add golang callTracer&lt;/li&gt;
&lt;li&gt;Patch EIP-2681, EIP-3541&lt;/li&gt;
&lt;li&gt;API:

&lt;ul&gt;
&lt;li&gt;XDPoS_GetEpochNumbersBetween&lt;/li&gt;
&lt;li&gt;support both input and data in eth_call, eth_estimateGas, &lt;/li&gt;
&lt;li&gt;personal_sendTransaction&lt;/li&gt;
&lt;li&gt;merge CallArgs and SendTxArgs&lt;/li&gt;
&lt;li&gt;refactor func ToMessage for CallArgs&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Change Log
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/XinFinOrg/XDPoSChain/releases/tag/v2.4.0-beta1"&gt;https://github.com/XinFinOrg/XDPoSChain/releases/tag/v2.4.0-beta1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrade on Docker at Xinfin-Node:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/XinFinOrg/XinFin-Node.git
cd XinFin-Node/testnet
git pull &amp;amp;&amp;amp; ./docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Native Build
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/XinFinOrg/XDPoSChain.git
cd XDPoSChain
mv ./common/constants/constants.go.testnet ./common/constants.go
make XDC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Minimum hardware requirement with XDPoSChain node</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Tue, 30 Jul 2024 12:19:40 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/minimum-hardware-requirement-with-xdposchain-node-3g89</link>
      <guid>https://www.xdc.dev/liamlai/minimum-hardware-requirement-with-xdposchain-node-3g89</guid>
      <description>&lt;p&gt;Due to different use case, xdc node hardware requirements are different. this is my spec that I have used for my own RPC node for many months, without any issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal Used Hardware Requirement:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CPU&lt;/strong&gt;: 2 Core&lt;br&gt;
&lt;strong&gt;Memory&lt;/strong&gt;: 4 Memory&lt;br&gt;
&lt;strong&gt;Disk&lt;/strong&gt;: 1 Terabyte (this may change time to time )&lt;/p&gt;

</description>
      <category>informative</category>
    </item>
    <item>
      <title>[Informative] Upgrade Testnet to 2.3.1-beta1</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Tue, 23 Jul 2024 01:37:20 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/informative-upgrade-testnet-to-231-beta1-40a9</link>
      <guid>https://www.xdc.dev/liamlai/informative-upgrade-testnet-to-231-beta1-40a9</guid>
      <description>&lt;h2&gt;
  
  
  Features include:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;fix v2.0.0 sync problem&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Change Log
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/XinFinOrg/XDPoSChain/releases/tag/v2.3.1-beta1"&gt;https://github.com/XinFinOrg/XDPoSChain/releases/tag/v2.3.1-beta1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrade on Docker at Xinfin-Node:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/XinFinOrg/XinFin-Node.git
cd XinFin-Node/testnet
git pull &amp;amp;&amp;amp; ./docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Native Build
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/XinFinOrg/XDPoSChain.git
cd XDPoSChain
mv ./common/constants/constants.go.testnet ./common/constants.go
make XDC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>[Informative] Upgrade Testnet to 2.3.0-beta1</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Mon, 03 Jun 2024 10:04:32 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/informative-upgrade-testnet-to-230-beta1-hnc</link>
      <guid>https://www.xdc.dev/liamlai/informative-upgrade-testnet-to-230-beta1-hnc</guid>
      <description>&lt;h2&gt;
  
  
  Features include:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Refactor Code to have better naming convension&lt;/li&gt;
&lt;li&gt;EIP Upgrade for TX pool&lt;/li&gt;
&lt;li&gt;extend eth_call and estimateGas api with state&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;debug_traceCall&lt;/code&gt; API&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release Change Log
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/XinFinOrg/XDPoSChain/releases/tag/v2.3.0-beta1"&gt;https://github.com/XinFinOrg/XDPoSChain/releases/tag/v2.3.0-beta1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrade on Docker at Xinfin-Node:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/XinFinOrg/XinFin-Node.git
cd XinFin-Node/testnet
git pull &amp;amp;&amp;amp; ./docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Native Build
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/XinFinOrg/XDPoSChain.git
cd XDPoSChain
mv ./common/constants/constants.go.testnet ./common/constants.go
make XDC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>[Informative] Proactive Security Measures: Temporarily Disabling XDCx Feature for Enhanced Chain Security</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Sat, 09 Mar 2024 13:37:11 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/disable-xdcx-and-check-existed-transaction-5ekd</link>
      <guid>https://www.xdc.dev/liamlai/disable-xdcx-and-check-existed-transaction-5ekd</guid>
      <description>&lt;h2&gt;
  
  
  Important Security Update and Verification Process
&lt;/h2&gt;

&lt;p&gt;As part of our ongoing commitment to security and transparency, we recently conducted a thorough audit of our network features. During this audit, we identified certain vulnerabilities within the XDCx feature. We want to clarify that this feature has not been released to our community and there are no immediate plans for its release.&lt;/p&gt;

&lt;p&gt;In light of these findings, we have decided to temporarily disable the XDCx feature. This proactive measure is to ensure the continued security and integrity of our blockchain network. Our team is dedicated to resolving these vulnerabilities and will provide updates as we progress.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification Process
&lt;/h2&gt;

&lt;p&gt;In response to these findings, we employed a detailed verification process to assess the impact on the current Mainnet. Utilizing a specialized script, we scrutinized all transactions for any interaction with the following addresses associated with the XDCx feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;xdc0000000000000000000000000000000000000091&lt;/li&gt;
&lt;li&gt;xdc0000000000000000000000000000000000000093&lt;/li&gt;
&lt;li&gt;xdc0000000000000000000000000000000000000094&lt;/li&gt;
&lt;li&gt;xdc0000000000000000000000000000000000000028&lt;/li&gt;
&lt;li&gt;xdc000000000000000000000000000000000000001e&lt;/li&gt;
&lt;li&gt;xdc0000000000000000000000000000000000000029&lt;/li&gt;
&lt;li&gt;xdc000000000000000000000000000000000000002a&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are pleased to report that our investigation revealed no transactions related to the XDCx feature on the Mainnet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Moving Forward
&lt;/h2&gt;

&lt;p&gt;Our team is dedicated to ensuring the safety and reliability of our blockchain. We understand the importance of these features to our community and are working diligently to address these issues. Once we are confident in the security and functionality of the XDCx feature, we will consider its future release.&lt;/p&gt;

&lt;p&gt;We appreciate your understanding and support as we continue to improve and secure our network. Your trust and security are our top priorities.&lt;/p&gt;

&lt;p&gt;Script repository: &lt;a href="https://github.com/XinFinOrg/tx-finder"&gt;https://github.com/XinFinOrg/tx-finder&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Informative] Upgrade Testnet to 2.0.1-beta1</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Sat, 30 Dec 2023 05:48:17 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/upgrade-testnet-to-201-beta1-1c3d</link>
      <guid>https://www.xdc.dev/liamlai/upgrade-testnet-to-201-beta1-1c3d</guid>
      <description>&lt;h2&gt;
  
  
  Features include:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bug Fix on Synchronization after dynamic masternode introduce&lt;/li&gt;
&lt;li&gt;Optimize Log Level&lt;/li&gt;
&lt;li&gt;New API (XDPoS_getMissedRoundsInEpochByBlockNum), to find out who should mine the block but didn't.&lt;/li&gt;
&lt;li&gt;Improve API (XDPoS_networkInformation) to return whole consensus config&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upgrade on Docker at Xinfin-Node:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull &amp;amp;&amp;amp; ./docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Native Build
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mv ./common/constants/constants.go.testnet ./common/constants.go
make XDC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>[Informative] How to check latest committed block on apothem network</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Tue, 05 Dec 2023 08:04:25 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/how-to-check-latest-committed-block-on-apothem-network-4a2p</link>
      <guid>https://www.xdc.dev/liamlai/how-to-check-latest-committed-block-on-apothem-network-4a2p</guid>
      <description>&lt;h2&gt;
  
  
  Announcing the Release of Consensue Version 2: Streamlined Transaction Confirmations on Testnet
&lt;/h2&gt;

&lt;p&gt;🚀 Exciting news for all Testnet owners and transaction submitters! With the launch of Consensue Version 2, the wait for transaction confirmations is now significantly reduced. You can immediately start using the new API to check the status of your transactions. Say goodbye to the lengthy delay of 100 blocks for final confirmation.&lt;/p&gt;

&lt;p&gt;🔒 Key Highlight: Once a block is confirmed in Consensue Version 2, it's irreversible, ensuring the finality and security of your transactions. Our enhanced protocol confirms blocks in just 6 seconds, with a new block generated every 2 seconds. This rapid confirmation process means you can trust that your transactions are finalized swiftly and securely.&lt;/p&gt;

&lt;p&gt;💡 Remember, with Consensue Version 2, efficiency and security go hand in hand, making your Testnet experience smoother and more reliable.&lt;/p&gt;

&lt;p&gt;Start experiencing the power of faster, safer transactions today!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl --location 'https://erpc.apothem.network/' \
--header 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","method":"XDPoS_getV2BlockByNumber","params":["committed"],"id":1}'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
        "Hash": "0x6bd92e34d9d62dbf1d243f685c4c85a0ec7b317b5cdcd94e8e7fce630bf30d97",
        "Round": 704193,
        "Number": 57528223,
        "ParentHash": "0x9c6ca11cdea959bac1671a707987f265ed918f873d69c3be9d9bd4d7c2152927",
        "Committed": true,
        "Miner": "0x0000000000000000000000009594884daf2acde67e89095702459b06dd60c302",
        "Timestamp": 1701689336,
        "EncodedRLP": "xxx",
        "Error": ""
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Release v2.0.0-beta1 on Testnet</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Mon, 04 Dec 2023 11:20:03 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/release-v200-beta1-on-testnet-npb</link>
      <guid>https://www.xdc.dev/liamlai/release-v200-beta1-on-testnet-npb</guid>
      <description>&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CICD Improvement&lt;/li&gt;
&lt;li&gt;Dynamic Masternodes and Dynamic V2 Vote threshold&lt;/li&gt;
&lt;li&gt;Hardhat: Upgradeable Proxy support for XDC&lt;/li&gt;
&lt;li&gt;Bug Fix on API&lt;/li&gt;
&lt;li&gt;Supports the latest hardhat&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Upgrade on Docker at Xinfin-Node:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull &amp;amp;&amp;amp; ./docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>[Informative] Upgrade Testnet to 1.4.10-beta2</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Wed, 08 Nov 2023 12:14:21 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/upgrade-testnet-to-1410-beta2-52e1</link>
      <guid>https://www.xdc.dev/liamlai/upgrade-testnet-to-1410-beta2-52e1</guid>
      <description>&lt;p&gt;We have added gas fee increase into this version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker Upgrade command:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;For existed xinfin-node:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull &amp;amp;&amp;amp; ./docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Fresh New Node:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/XinFinOrg/XinFin-Node.git
cd XinFin-Node/testnet
vim .env  # edit your nodes details
./docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Native Build
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mv ./common/constants/constants.go.testnet ./common/constants.go
make XDC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>XDC Testnet upgrade 2.0 plan</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Sun, 24 Sep 2023 12:45:19 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/xdc-testnet-upgrade-20-plan-2cl4</link>
      <guid>https://www.xdc.dev/liamlai/xdc-testnet-upgrade-20-plan-2cl4</guid>
      <description>&lt;h2&gt;
  
  
  First Phrase:
&lt;/h2&gt;

&lt;p&gt;Let testnet owner run the following commands&lt;br&gt;
&lt;a href="https://github.com/XinFinOrg/XinFin-Node/blob/master/testnet/upgrade.sh"&gt;https://github.com/XinFinOrg/XinFin-Node/blob/master/testnet/upgrade.sh&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/sh
echo "Upgrading XDC Network Configuration Scripts"
cd testnet
cp start-apothem.sh start-apothem.sh.tmp || true
mv .env .env_tmp

git stash
git pull

source .env_tmp
sed -i "s/NODE_NAME=XF_MasterNode/NODE_NAME=$NODE_NAME/" .env
sed -i "s/CONTACT_DETAILS=YOUR_EMAIL_ADDRESS/CONTACT_DETAILS=$CONTACT_DETAILS/" .env
sed -i "s/NODE_TYPE=full/NODE_TYPE=$NODE_TYPE/" .env

bash docker-down.sh
mv xdcchain xdcchain-testnet || true
mv start-apothem.sh.tmp start-apothem.sh || true
bash docker-up.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Second Phrase:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Upgrade protocol team change this value to target number and release a new code version
&lt;a href="https://github.com/XinFinOrg/XDPoSChain/blob/v1.4.8-beta/common/constants/constants.go.testnet#L39"&gt;https://github.com/XinFinOrg/XDPoSChain/blob/v1.4.8-beta/common/constants/constants.go.testnet#L39&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Let other owner upgrade the code again.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>[Informative]XDPoSChain Git Workflow</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Tue, 08 Aug 2023 12:22:26 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/xdposchain-git-workflow-2ea4</link>
      <guid>https://www.xdc.dev/liamlai/xdposchain-git-workflow-2ea4</guid>
      <description>&lt;p&gt;Repo: &lt;a href="https://github.com/XinFinOrg/XDPoSChain"&gt;https://github.com/XinFinOrg/XDPoSChain&lt;/a&gt;&lt;br&gt;
I would share the current Xinfin main blockchain git workflow for anyone who wants to contribute. This will include branch placement and testing network also tagging process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/DaVu6QqDm4I_7aSaAKKspZVuVh0TNSBcLLJmGzuS4w8/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L2kxNGd0cHE1MWh5/YnI5d2FoMnozLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/DaVu6QqDm4I_7aSaAKKspZVuVh0TNSBcLLJmGzuS4w8/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL2FydGljbGVz/L2kxNGd0cHE1MWh5/YnI5d2FoMnozLnBu/Zw" alt="Image description" width="880" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key Points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Always fork from dev-upgrade unless you are doing hotfix&lt;/li&gt;
&lt;li&gt;Quarterly merge from dev-upgrade to master will including 1 and more changes.&lt;/li&gt;
&lt;li&gt;Community Approval can take longer for months or more then year.&lt;/li&gt;
&lt;li&gt;Protocol Team will help mainly on PR review and Tagging on github.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>[Informative]Things to test when you apply hard fork upgrade</title>
      <dc:creator>Liam</dc:creator>
      <pubDate>Tue, 01 Aug 2023 12:05:39 +0000</pubDate>
      <link>https://www.xdc.dev/liamlai/things-to-test-when-you-apply-hard-fork-upgrade-53g6</link>
      <guid>https://www.xdc.dev/liamlai/things-to-test-when-you-apply-hard-fork-upgrade-53g6</guid>
      <description>&lt;p&gt;Things to check when you are applying hard fork upgrade.&lt;/p&gt;

&lt;p&gt;There are few jobs and check points to increase the confidence of your code change.&lt;br&gt;
Test Your change on devnet:&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 0:
&lt;/h2&gt;

&lt;p&gt;Merge your change into dev-upgrade branch. And update your hard fork block number. Code will auto deploy to devnet. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1:
&lt;/h2&gt;

&lt;p&gt;Apply your hard fork block ahead of current block and witness before and after. Blockchain &lt;strong&gt;grows&lt;/strong&gt; as usual.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2:
&lt;/h2&gt;

&lt;p&gt;Create one node from your end, &lt;strong&gt;synchronize&lt;/strong&gt; from the scratch to new change state.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3:
&lt;/h2&gt;

&lt;p&gt;Check Miner &lt;strong&gt;log&lt;/strong&gt; whether there is error pumping out.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask protocol team to check devnet's log.&lt;/li&gt;
&lt;li&gt;Check your local node logs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 4:
&lt;/h2&gt;

&lt;p&gt;Check related &lt;strong&gt;API&lt;/strong&gt; returning new data.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
