{"id":35325,"date":"2018-08-07T23:37:06","date_gmt":"2018-08-07T20:37:06","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=35325"},"modified":"2018-09-17T23:36:47","modified_gmt":"2018-09-17T20:36:47","slug":"deploying-a-multi-node-hyperledger-fabric-network-in-5-steps","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/","title":{"rendered":"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps"},"content":{"rendered":"<p>As blockchain networks become more sophisticated and heterogeneous, you will probably need more than one node in your deployment. At a <a href=\"https:\/\/www.meetup.com\/Hyperledger-Amsterdam\/events\/251232254\/\" rel=\"noopener\" target=\"_blank\">Hyperledger meetup<\/a> in Amsterdam, <a href=\"https:\/\/www.altoros.com\/training-team\/vitaliy-chernov.html\">Vitaliy Chernov<\/a> of Altoros provided attendees with a 5-step process for deploying a multi-node Hyperledger Fabric network. Vitaliy&#8217;s presentation involved an <a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/release-1.2\/arch-deep-dive.html#ordering-service-nodes-orderers\" rel=\"noopener\" target=\"_blank\">Orderer<\/a> and three organizations, featuring a demonstration on invoking transactions.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov-1024x576.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35357\" \/><\/a><small>Vitaliy Chernov at the meetup in Amsterdam<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Step_1_Get_Fabric_Starter\" >Step 1: Get Fabric Starter<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Step_2_Network_configuration%E2%80%94mapping_nodes\" >Step 2: Network configuration\u2014mapping nodes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Step_3_Generating_certificates\" >Step 3: Generating certificates<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Step_4_Generating_the_Orderer\" >Step 4: Generating the Orderer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Step_5_Connecting_orgs_and_peers\" >Step 5: Connecting orgs and peers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Launch_the_Fabric_API\" >Launch the Fabric API<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Want_details_Watch_the_video\" >Want details? Watch the video!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Related_slides\" >Related slides<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#Further_reading\" >Further reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#About_the_expert\" >About the expert<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Before getting started on deployment, anyone following Vitaliy&#8217;s guide will need four work stations or cloud instances with:<\/p>\n<ul>\n<li>Linux Ubuntu 16.04 (or Cent OS 7)<\/li>\n<li>Docker-CE (v17.12.1-ce) and Docker-Compose (v1.8.0)<\/li>\n<\/ul>\n<p>In his presentation, Vitaliy set up his environment on Amazon Web Services (AWS). In case updates are needed, the following console commands can be run:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ sudo apt-get update && sudo apt-get -y install docker-compose git jq\r\n$ sudo usermod -aG docker $USER\r\n$ exit\r\n<\/pre>\n<p>Once the prerequisites are met, simply follow the process step by step.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-multi-node-architecture.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-multi-node-architecture-1024x576.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35360\" \/><\/a><small>A network architecture with multiple nodes<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Get_Fabric_Starter\"><\/span>Step 1: Get Fabric Starter<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>First, get <a href=\"https:\/\/github.com\/Altoros\/fabric-starter.git\" rel=\"noopener\" target=\"_blank\">Fabric Starter<\/a> from GitHub.<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ git clone https:\/\/github.com\/Altoros\/fabric-starter.git\r\n$ cd fabric-starter\r\n<\/pre>\n<p>This tool\u2014created by Altoros\u2014will help you to get started with Hyperledger Fabric.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-clone-fabric-starter.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-clone-fabric-starter-1024x360.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35331\" \/><\/a><small>Run the commands on all four nodes<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Network_configuration%E2%80%94mapping_nodes\"><\/span>Step 2: Network configuration\u2014mapping nodes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Map the domain names of the nodes to real IP addresses.<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ export IP_ORDERER=18.222.125.243 IP1=18.191.152.58 IP2=18.222.145.192 IP3=18.191.209.53\r\n<\/pre>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-node-mapping.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-node-mapping.png\" alt=\"\" width=\"640\" class=\"aligncenter size-full wp-image-35333\" \/><\/a><small>Run the command on all four nodes<\/small><\/center><\/p>\n<p>Once a node is mapped, it becomes publicly accessible.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-node-mapping-AWS.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-node-mapping-AWS-1024x270.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35335\" \/><\/a><small>Node details can be checked on AWS<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Generating_certificates\"><\/span>Step 3: Generating certificates<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Generate the certificates of the organizations on their nodes. Enter the following line on organization A&#8217;s host:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ .\/network.sh -m generate-peer \u2013o a\r\n<\/pre>\n<p>Enter this line on organization B&#8217;s host:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ .\/network.sh -m generate-peer \u2013o b\r\n<\/pre>\n<p>And this line on organization C&#8217;s host:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ .\/network.sh -m generate-peer \u2013o c\r\n<\/pre>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-generate-certificates.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-generate-certificates-1024x873.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35338\" \/><\/a><small>Generating a certificate takes 7 seconds<\/small><\/center><\/p>\n<p>Once a certificate is generated, it can be viewed using the following console command:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ ls -lha\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Generating_the_Orderer\"><\/span>Step 4: Generating the Orderer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use this code to generate the Orderer:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ .\/network.sh -m generate-orderer\r\n<\/pre>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Generate-Orderer.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Generate-Orderer-1024x421.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35342\" \/><\/a><small>The Orderer generates and writes a genesis block<\/small><\/center><\/p>\n<p>Start the Orderer:<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Start-Orderer.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Start-Orderer-1024x169.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35343\" \/><\/a><small>A genesis block combines the certificates of all the organizations<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Connecting_orgs_and_peers\"><\/span>Step 5: Connecting orgs and peers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Finally, connect the organizations to their peers. Run the following line on organization A&#8217;s host:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ .\/network.sh -m up-1\r\n<\/pre>\n<p><P>This line is for organization B&#8217;s host:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ .\/network.sh -m up-2\r\n<\/pre>\n<p>And this line for organization C&#8217;s host:<\/p>\n<pre style=\"padding-left: 30px;\">\r\n$ .\/network.sh -m up-3\r\n<\/pre>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Connect-Peers.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Connect-Peers-1024x384.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35351\" \/><\/a><small>The organizations are now connected on the network<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Launch_the_Fabric_API\"><\/span>Launch the Fabric API<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once the five steps are accomplished, the Hyperledger Fabric network is now ready to be tested and used. Each organization&#8217;s node can be accessed by entering its IP address on a web browser. The port 4000 should be opened. After that, go to the <em>admin<\/em> section.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Manage.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Manage-1024x481.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-35354\" \/><\/a><small>Connecting to organization A<\/small><\/center><\/p>\n<p>Using this process, one can easily deploy a multi-node blockchain network. More importantly, we hope it helps with providing valuable hands-on experience using blockchain. If you want to learn more about Fabric Starter, download this <a href=\"https:\/\/www.altoros.com\/visuals\/fabric-starter-cheat-sheet\/\">cheat sheet<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_video\"><\/span>Want details? Watch the video!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td>\n<div style=\"float: right; width: 45%; padding-left: 15px; font-size: 14px;\">\n<p><strong>Table of contents<\/strong><\/p>\n<ol>\n<li style=\"margin-bottom: 14px;\">Meeting prerequisites (<a href=\"#wistia_g1qi147j3h?time=400\">6&#8217;40&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 14px;\"><strong>Step 1.<\/strong> Get Fabric-Starter (<a href=\"#wistia_g1qi147j3h?time=437\">7&#8217;17&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 14px;\"><strong>Step 2.<\/strong> Map the nodes (<a href=\"#wistia_g1qi147j3h?time=483\">8&#8217;03&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 14px;\"><strong>Step 3.<\/strong> Generate certificates (<a href=\"#wistia_g1qi147j3h?time=565\">9&#8217;25&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 14px;\"><strong>Step 4.<\/strong> Generate the Orderer (<a href=\"#wistia_g1qi147j3h?time=665\">11&#8217;05&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 14px;\"><strong>Step 5.<\/strong> Connect the organizations (<a href=\"#wistia_g1qi147j3h?time=728\">12&#8217;08&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 14px;\">Demo: invoking transactions (<a href=\"#wistia_g1qi147j3h?time=805\">13&#8217;25&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 14px;\">Questions and answers (<a href=\"#wistia_g1qi147j3h?time=1507\">25&#8217;07&#8221;<\/a>)<\/li>\n<\/ol>\n<\/div>\n<p><script charset=\"ISO-8859-1\" src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_g1qi147j3h\" style=\"height:320px;width:440px\">&nbsp;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_slides\"><\/span>Related slides<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/2t5GMJHhgPkIN8\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen><\/iframe><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-2-whats-new-and-roadmap-for-2018\/\">Hyperledger Fabric v1.2: What\u2019s New and the Roadmap for 2018<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/brian-behlendorf-of-hyperledger-do-pocs-billions-are-already-on-blockchain\/\">Brian Behlendorf of Hyperledger: Do POCs, Billions Are Already on Blockchain<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_expert\"><\/span>About the expert<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/03\/Vitaliy-Chernov-circle-blockchain-trainer.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/03\/Vitaliy-Chernov-circle-blockchain-trainer-150x150.png\" alt=\"\" width=\"150\" height=\"150\" class=\"aligncenter size-thumbnail wp-image-31922\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><strong>Vitaliy Chernov<\/strong> is VP of Blockchain Practice at Altoros. He has an engineering background in Electronics and holds an MBA degree majoring in Finance from Manchester Business School. His career started in banking\u2014trading in capital markets helped him to accumulate knowledge of financial instruments and trading systems. Later on, Vitaliy worked as a Finance Director focusing on FinTech solutions that gave profound knowledge of business processes in various industries: consumer goods production, telco, retail, and real estate development. With emergence of blockchain, he has realized new potential as an investor and ICO researcher and now contributes as a blockchain business trainer focusing on business solutions.<\/small><\/div>\n<\/div>\n<hr\/>\n<p><center><small>This article was written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\">Carlo Gutierrez<\/a> with assistance from <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a> and Vitaliy Chernov.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As blockchain networks become more sophisticated and heterogeneous, you will probably need more than one node in your deployment. At a Hyperledger meetup in Amsterdam, Vitaliy Chernov of Altoros provided attendees with a 5-step process for deploying a multi-node Hyperledger Fabric network. Vitaliy&#8217;s presentation involved an Orderer and three organizations, [&#8230;]<\/p>\n","protected":false},"author":32,"featured_media":35369,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[672,753],"class_list":["post-35325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-blockchain","tag-hyperledger"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps | Altoros<\/title>\n<meta name=\"description\" content=\"While there are many blockchain workshops and tutorials, most of these cover only single-host deployment. Let&#039;s fix this.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps | Altoros\" \/>\n<meta property=\"og:description\" content=\"As blockchain networks become more sophisticated and heterogeneous, you will probably need more than one node in your deployment. At a Hyperledger meetup in Amsterdam, Vitaliy Chernov of Altoros provided attendees with a 5-step process for deploying a multi-node Hyperledger Fabric network. Vitaliy&#8217;s presentation involved an Orderer and three organizations, [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-07T20:37:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-17T20:36:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Carlo Gutierrez\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Gutierrez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/\",\"name\":\"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif\",\"datePublished\":\"2018-08-07T20:37:06+00:00\",\"dateModified\":\"2018-09-17T20:36:47+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442\",\"name\":\"Carlo Gutierrez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"caption\":\"Carlo Gutierrez\"},\"description\":\"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps | Altoros","description":"While there are many blockchain workshops and tutorials, most of these cover only single-host deployment. Let's fix this.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/","og_locale":"en_US","og_type":"article","og_title":"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps | Altoros","og_description":"As blockchain networks become more sophisticated and heterogeneous, you will probably need more than one node in your deployment. At a Hyperledger meetup in Amsterdam, Vitaliy Chernov of Altoros provided attendees with a 5-step process for deploying a multi-node Hyperledger Fabric network. Vitaliy&#8217;s presentation involved an Orderer and three organizations, [...]","og_url":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/","og_site_name":"Altoros","article_published_time":"2018-08-07T20:37:06+00:00","article_modified_time":"2018-09-17T20:36:47+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif","type":"image\/gif"}],"author":"Carlo Gutierrez","twitter_misc":{"Written by":"Carlo Gutierrez","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/","url":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/","name":"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif","datePublished":"2018-08-07T20:37:06+00:00","dateModified":"2018-09-17T20:36:47+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2018\/08\/Hyperledger-Fabric-Amsterdam-Blockchain-Vitaliy-Chernov.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/deploying-a-multi-node-hyperledger-fabric-network-in-5-steps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying a Multi-Node Hyperledger Fabric Network in 5 Steps"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442","name":"Carlo Gutierrez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","caption":"Carlo Gutierrez"},"description":"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.","url":"https:\/\/www.altoros.com\/blog\/author\/carlo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/35325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=35325"}],"version-history":[{"count":50,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/35325\/revisions"}],"predecessor-version":[{"id":36813,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/35325\/revisions\/36813"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/35369"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=35325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=35325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=35325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}