本课程是以太坊钱包开发,后端使用的NodeJS搭建,客户端使用的web前端,VSCode开发工具,Ubuntu16.04开发环境,node v8.11.3,npm v5.6.0。
在Kovan测试网络上进行开发。
二、后端架构
这个钱包应用程序与以坊节点进行交互,使用web3.js库提供的jsAPI访问以太坊区块链数据,因此我们用NodeJS搭建后端服务,使用成熟的MVC架构,http框架是koa,需用到如下第三方库:
- koa:富有强大功能的HTTP中间件框架,使Web应用程序和API更易于编写。它的特点优雅、简洁、表达力强、自由度高。
- koa-body:功能齐全的koa body解析器中间件。支持multipart,urlencoded和json请求体。
- koa-router:koa的路由中间件。
- koa-static:静态文件服务器中间件。
- koa-views:是模板渲染中间件,在模版引擎下使用,支持的模版引擎包含:ejs、jazz、haml、react等。
- ejs:是一种JavaScript模版引擎,可以动态的设置变量值到html。需要与模板渲染中间件koa-views配合使用。
- web3.js:以太坊JavaScript API。
- ethereumjs-tx:用于创建、操作和签名以太坊交易的模块。
- bip39:随机产生新的 mnemonic code,并可以将其转成 binary 的 种子。
- ethereumjs-util:Ethereum 的一个工具库。
- ethereumjs-wallet:生成和管理公私钥,下面使用其中 hdkey 子套件来创建 HD 钱包。
参考资料
koa的github:
koa-views的github:
koa-body的github:
koa-router的github:
koa-static的github:
ejs的github:
web3.js的github:
ethereumjs-tx的github:
BIP39的github:
ethereumjs-wallet的github:
ethereumjs-util的github:
版权声明:博客中的文章版权归博主所有,未经授权禁止转载,转载请联系作者(微信:lixu1770105)取得同意并注明出处。
本文地址:
愿码(ChainDesk.CN)——连接每个程序员的故事
“愿码”以线上社区线下实战型人才加速器相结合,立志打造全球最大的IT实战型多元化复合型人才生态圈。
免费技术交流群:263270946
技术提升、快速转型请关注微信公众号:愿码
本文来自,仅作分享,存在异议请联系平台删除。本文观点不代表刺猬财经 - 刺猬区块链资讯站立场。