使用HFC SDK for Node.js 开发 Hyperledger Fabric 客户端应用系统
作者:陳兆麟
Email:chenlin2@ms9.hinet.net
开发区块链 (for Hyperledger Fabric) 应用系统时,首先要在 local 环境测试 chaincode (智能合约),测试无误后再将 chaincode 嵌入至客户端程序;客户端程序 (for Node.js) 使用Hyperledger Fabric Client (HFC) SDK所提供的 APIs与blockchain network 交谈。包含 HFC SDK的Node.js 客户端程序可完成下列功能:(1). user可注册与登录并使用应用系统所建立的blockchain network。(2). 客户端程序的HFC SDK将启动包含 (deploy, invoke and query) 功能的 chaincode (for go or java) 将 user 所提出之交易 submit 至已建立的 blockchain network。(3). 在 blockchain network 之外储存系统执行时所需的私钥及凭证。以下范例使用包含HFC SDK APIs 的Node.js App 与 Bluemix 之 blockchain service 所建构的 blockchain network 交谈。
开发环境: Win7 (64 bit, RAM >=8G) , vagrant , blockchain, Hyperledger, golang
1. win7 安装 cygwin
(https://cygwin.com/install.html)