<script type="IN/MemberProfile" data-id="https://www.linkedin.com/in/thomas-marckx-26770955/" data-format="hover"  data-text="Thomas Marckx" data-related="false"></script><script type="IN/MemberProfile" data-id="https://www.linkedin.com/in/thomas-marckx-26770955/" data-format="hover"  data-text="Thomas Marckx" data-related="false"></script><script type="IN/MemberProfile" data-id="https://www.linkedin.com/in/thomas-marckx-26770955/" data-format="hover"  data-text="Thomas Marckx" data-related="false"></script><script type="IN/MemberProfile" data-id="https://www.linkedin.com/in/thomas-marckx-26770955/" data-format="hover"  data-text="Thomas Marckx" data-related="false"></script>{"id":22809,"date":"2017-04-14T00:34:38","date_gmt":"2017-04-13T21:34:38","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=22809"},"modified":"2017-04-14T00:42:48","modified_gmt":"2017-04-13T21:42:48","slug":"hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/","title":{"rendered":"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK"},"content":{"rendered":"<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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#Conceived_as_enterprise_technology\" >Conceived as enterprise technology<\/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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#On_the_way_from_v06_to_v10\" >On the way from v0.6 to v1.0<\/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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#Multi-channels_and_multi-ledgering\" >Multi-channels and multi-ledgering<\/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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#Nodejs_SDK\" >Node.js SDK<\/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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#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-6\" href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#Related_reading\" >Related reading<\/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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#About_the_speaker\" >About the speaker<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Conceived_as_enterprise_technology\"><\/span>Conceived as enterprise technology<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_21086\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/02\/thomas-marckx.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-21086\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/02\/thomas-marckx-150x150.jpg\" alt=\"Thomas Marckx\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-21086\" \/><\/a><p id=\"caption-attachment-21086\" class=\"wp-caption-text\"><small>Thomas Marckx<\/small><\/p><\/div>\n<p>Blockchain architect <!-- Linkedin Profile Badge: http:\/\/3doordigital.com\/wordpress\/plugins\/linkedin-profile-badge\/ -->\r\n<script type=\"IN\/MemberProfile\" data-id=\"https:\/\/www.linkedin.com\/in\/thomas-marckx-26770955\/\" data-format=\"hover\"  data-text=\"Thomas Marckx\" data-related=\"false\"><\/script> made a return visit as a Hyperledger speaker, taking attendees through a technical tour of <a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-chaincode-practical-byzantine-fault-tolerance-and-v1-0\/\">Hyperledger Fabric 1.0<\/a> at a recent <a href=\"https:\/\/www.altoros.com\/webinars\/a-technical-exploration-of-the-new-hyperledger-fabric-version-1-0\/\">webinar<\/a>. Two keys to his talk included a look at the addition of multiple ledgers and a demonstration on how to create a network with Fabric. In the course of the webinar, Thomas also revealed what is available in the Fabric&#8217;s v1.0 alpha release\u2014introduced to public in late March.<\/p>\n<p>Thomas started with noting a distinction between Blockchain \u201c1.0,\u201d which is focused on transactions, and \u201c2.0,\u201d which is focused on smart contracts.<\/p>\n<blockquote><p><em>\u201cThere is no cryptocurrency involved with permissioned enterprise blockchains such as Hyperledger Fabric, and transactions are validated by peers in your network.\u201d \u2014Thomas Marckx<\/em><\/p><\/blockquote>\n<p>He also stressed that Hyperledger has been conceived from its <a href=\"https:\/\/www.altoros.com\/blog\/when-is-a-private-blockchain-a-good-idea-and-when-is-it-not\/\" target=\"_blank\">beginnings in December 2015<\/a> as an enterprise technology, quoting a statement from the Linux Foundation (which oversees the project):  \u201cThe Hyperledger Project is a collaborative effort created to advance blockchain technology by identifying and addressing important features for a cross-industry open standard for distributed ledgers that can transform the way business transactions are conducted globally.\u201d<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"On_the_way_from_v06_to_v10\"><\/span>On the way from v0.6 to v1.0<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Thomas showed how roles called <em>endorsing peers<\/em> and <em>ordering peers<\/em> have been created for v1.0 versus v0.6, thereby allowing members of a permissioned blockchain to choose specific peers to execute their transactions. No longer must the entire network be involved to validate transactions. This characteristic is designed to reduce network performance bottlenecks.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Fabric-New-0.6-breakdown.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Fabric-New-0.6-breakdown.png\" alt=\"Fabric New 0.6 breakdown\" width=\"640\" class=\"aligncenter size-full wp-image-22816\" \/><\/a><small>Hyperledger Fabric v0.6<\/small><\/center><\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Fabric-New-1.0-breakdown.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Fabric-New-1.0-breakdown-1024x423.png\" alt=\"Fabric New 1.0 breakdown\" width=\"640\" class=\"aligncenter size-large wp-image-22817\" \/><\/a><small>Hyperledger Fabric v1.0<\/small><\/center><\/p>\n<p>In line with this flexibility, version 1.0 allows members to create their own certificate authorities (CA), thus eliminating what was a single point of failure with version 0.6 and its central CA.<\/p>\n<p>Thomas also highlighted how Fabric&#8217;s v1.0 simplifies the certification process across multiple membership services.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-v1-general-availability-certificate-authority-v11.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-v1-general-availability-certificate-authority-v11.png\" alt=\"hyperledger-fabric-v1-general-availability-certificate-authority-v11\" width=\"640\" class=\"aligncenter size-full wp-image-22936\" \/><\/a><\/center><\/p>\n<blockquote><p><em>&#8220;If you are a user, you have to enroll yourself on a membership service, but instead of getting back a self-created certificate, they may go and have a look at different CAs that you have. For example, a digital entity that the existing government may use, or something from your Google account, or whatever you can think of, you can now link those to the membership services, which means it makes it usable. We already have all those institutions there, why shouldn&#8217;t we use them? On the other hand, you will have these certificates and use them for the client app to interact with blockchain.&#8221; \u2014Thomas Marckx<\/em><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Multi-channels_and_multi-ledgering\"><\/span>Multi-channels and multi-ledgering<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As noted above, multi-channels and \u201cmulti-ledgering\u201d are also salient new abilities within version 1.0, allowing users to create separate ledgers (along separate channels) for different types or categories of transactions within their businesses.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-v1-general-availability-multi-channels-v11.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-v1-general-availability-multi-channels-v11.png\" alt=\"hyperledger-fabric-v1-general-availability-multi-channels-v11\" width=\"640\" class=\"aligncenter size-full wp-image-22930\" \/><\/a><\/center><\/p>\n<p>In other words, form follows function rather than the other way around with other blockchains and with Fabric v0.6.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-v1-general-availability-multi-ledgering-v11.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-v1-general-availability-multi-ledgering-v11.png\" alt=\"hyperledger-fabric-v1-general-availability-multi-ledgering-v11\" width=\"640\" class=\"aligncenter size-full wp-image-22931\" \/><\/a><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Nodejs_SDK\"><\/span>Node.js SDK<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Thomas then focused on those of a more technical bent, overviewing a <a href=\"https:\/\/github.com\/hyperledger\/fabric-sdk-node\" target=\"_blank\">Node.js SDK<\/a> development example, showing how to:<\/p>\n<ul>\n<li>create a blockchain fabric<\/li>\n<li>deploy a smart contract<\/li>\n<li>submit a transaction<\/li>\n<li>query data<\/li>\n<\/ul>\n<p>He said this is a simple example, with 300 or so lines of code, with just a single chain, single channel, and two peers. The end-to-end testing samples Thomas was talking about can be found <a href=\"https:\/\/github.com\/hyperledger\/fabric-sdk-node\/tree\/master\/test\/integration\" target=\"_blank\">here<\/a> and <a href=\"https:\/\/github.com\/jimthematrix\/fabric-sdk-nodejs\/tree\/master\/test\/unit\" target=\"_blank\">here<\/a>. You can also check out <a href=\"https:\/\/fabric-sdk-node.readthedocs.io\/en\/latest\/node-sdk-guide\/\" target=\"_blank\">this documentation<\/a> on the Fabric&#8217;s Node.js SDK.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Fabric-New-Full-Stack.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Fabric-New-Full-Stack.png\" alt=\"Fabric New Full Stack\" width=\"640\" class=\"aligncenter size-full wp-image-22822\" \/><\/a><\/p>\n<p>In his summary, Thomas outlined that blockchain itself is simply a part of a full-stack solution within enterprise IT. It fits comfortably into deployments running hosted or on-premises infrastructures, as well as with common technologies and components found today.<\/p>\n<p>Want details? Watch the <a href=\"https:\/\/www.altoros.com\/webinars\/a-technical-exploration-of-the-new-hyperledger-fabric-version-1-0\/\" target=\"_blank\">webinar recording<\/a>.<\/p>\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\/DlTqR9XZ35Nfba\" 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=\"Related_reading\"><\/span>Related reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-chaincode-practical-byzantine-fault-tolerance-and-v1-0\/\">Hyperledger Fabric&#8217;s Chaincode, Practical Byzantine Fault Tolerance, and v1.0<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-approaches-version-1-0-with-better-scalability-and-security\/\">Hyperledger Fabric Approaches v1.0 with Better Scalability and Security<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-to-bring-improved-transactions-and-a-pluggable-data-store\/\">Hyperledger Fabric v1.0 to Bring Improved Transactions and a Pluggable Data Store<\/a><\/li>\n<\/ul>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"About_the_speaker\"><\/span>About the speaker<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.linkedin.com\/in\/thomas-marckx-26770955\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/02\/Thomas-Marckx-TheLedger-bio.png\" alt=\"Thomas Marckx, TheLedger bio\" width=\"150\" height=\"150\" class=\"aligncenter size-full wp-image-21031\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/www.linkedin.com\/in\/thomas-marckx-26770955\/\">Thomas Marckx<\/a> is Blockchain Developer at TheLedger. After working as an IT consultant in the financial sector for a couple of years, he shifted his focus to newer distributed technologies. Thomas currently works as a blockchain developer for Optis, which is part of the Cronos Group. He is also a co-founder of TheLedger.be, a Belgium-based blockchain consulting company that helps companies to understand and implement blockchain solutions.<\/small><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Conceived as enterprise technology<\/p>\n<p id=\"caption-attachment-21086\" class=\"wp-caption-text\">Thomas Marckx<\/p>\n<p>Blockchain architect<br \/>\n made a return visit as a Hyperledger speaker, taking attendees through a technical tour of Hyperledger Fabric 1.0 at a recent webinar. Two keys to his talk included a look at the addition of multiple ledgers and a demonstration on how [&#8230;]<\/p>\n","protected":false},"author":9,"featured_media":22965,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[672,753],"class_list":["post-22809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","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>Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK | Altoros<\/title>\n<meta name=\"description\" content=\"A blockchain webinar dug into technical details of Fabric&#039;s v1.0 and demonstrated how to create a sample network with the Node.js SDK.\" \/>\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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK | Altoros\" \/>\n<meta property=\"og:description\" content=\"Conceived as enterprise technology Thomas Marckx Blockchain architect  made a return visit as a Hyperledger speaker, taking attendees through a technical tour of Hyperledger Fabric 1.0 at a recent webinar. Two keys to his talk included a look at the addition of multiple ledgers and a demonstration on how [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-13T21:34:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-13T21:42:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"896\" \/>\n\t<meta property=\"og:image:height\" content=\"503\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Roger Strukhoff\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Roger Strukhoff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\",\"name\":\"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif\",\"datePublished\":\"2017-04-13T21:34:38+00:00\",\"dateModified\":\"2017-04-13T21:42:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif\",\"width\":896,\"height\":503},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK\"}]},{\"@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\/56ea20d6f280f7a442e89e5884b06fd8\",\"name\":\"Roger Strukhoff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg\",\"caption\":\"Roger Strukhoff\"},\"description\":\"Roger Strukhoff is Director of Research at Altoros. He also serves as Executive Director of the Tau Institute for Global ICT Research, Conference Chair of Cloud Expo and Things Expo, Co-Chair of the Big Data World Forum, and Open-Source Chair for the global DCD Converged conference series. He received his BA from Knox College, and conducted MBA studies at California State University\/East Bay. Previously in his career, he was VP of New Products at International Data Group and Director of Global Publications at TIBCO Software.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK | Altoros","description":"A blockchain webinar dug into technical details of Fabric's v1.0 and demonstrated how to create a sample network with the Node.js SDK.","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\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/","og_locale":"en_US","og_type":"article","og_title":"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK | Altoros","og_description":"Conceived as enterprise technology Thomas Marckx Blockchain architect  made a return visit as a Hyperledger speaker, taking attendees through a technical tour of Hyperledger Fabric 1.0 at a recent webinar. Two keys to his talk included a look at the addition of multiple ledgers and a demonstration on how [...]","og_url":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/","og_site_name":"Altoros","article_published_time":"2017-04-13T21:34:38+00:00","article_modified_time":"2017-04-13T21:42:48+00:00","og_image":[{"width":896,"height":503,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif","type":"image\/gif"}],"author":"Roger Strukhoff","twitter_misc":{"Written by":"Roger Strukhoff","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/","url":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/","name":"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif","datePublished":"2017-04-13T21:34:38+00:00","dateModified":"2017-04-13T21:42:48+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/multi-fabric.gif","width":896,"height":503},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK"}]},{"@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\/56ea20d6f280f7a442e89e5884b06fd8","name":"Roger Strukhoff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg","caption":"Roger Strukhoff"},"description":"Roger Strukhoff is Director of Research at Altoros. He also serves as Executive Director of the Tau Institute for Global ICT Research, Conference Chair of Cloud Expo and Things Expo, Co-Chair of the Big Data World Forum, and Open-Source Chair for the global DCD Converged conference series. He received his BA from Knox College, and conducted MBA studies at California State University\/East Bay. Previously in his career, he was VP of New Products at International Data Group and Director of Global Publications at TIBCO Software.","url":"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/22809","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=22809"}],"version-history":[{"count":55,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/22809\/revisions"}],"predecessor-version":[{"id":22960,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/22809\/revisions\/22960"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/22965"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=22809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=22809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=22809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}