传送门
copay钱包(1.windows环境编译运行)
copay钱包(2.RestfulAPI初步分析)
copay钱包(3.转账功能报文分析)
copay钱包(4.bitcore-lib与bitcore-wallet-client类库修改)
copay钱包(5.助记词导出导入代码阅读)
五一休闲在家,惊奇发现copay从3.15.2直接跳到了4.2.0版本,一看说明,才发现bitpay团队把整个程序进行了升级,ionic升级到了3.0版本,angular也从1.4.6升级到5.说实话,由于对angularjs不是很熟悉,之前看3.15.2还是十分痛苦的,现在好啦,可以直接基于熟悉的angular和Typescript编写钱包了.
很显然,bitpay团队是在macOS环境里面编写的,macOS编译运行还算顺利,只需要做前面第1,2步即可.
MacOs.png但是到了widows,就各种红叉,各种坑.用了大半天,总算能在windows环境下启动copay了.大致步骤如下:
0.确认版本node,npm,cnpm,ionic,cordova,nwjs
- node v8.10.0
- npm 6.0.0
- cnpm 4.5.0
- ionic 3.20.0
- cordova 8.0.0
1.修改 package-template.json
"@ionic-native-mocks/android-fingerprint-auth": "^2.0.6",
"@ionic-native-mocks/fcm": "^2.0.6",
1.png2.执行
npm run apply:copay,显然不可能一次成功,报错大致如下:
2.png3. 手工安装
npm i @ionic/app-scripts
npm i ionic-angular
npm i @ionic-native/core
或者合并一条:
npm i @ionic/app-scripts ionic-angular @ionic-native/core
4.手工安装node-sass和secp256k1@3.5.0
cnpm i node-sass
cnpm i secp256k1@3.5.0
5.执行cnpm i安装
npm不行,cnpm果然强大.
5.png6.手工删除node_modules\bitauth目录下面的node_modules目录
这个目录里面就是编译报错的"元凶",secp256k1@1.1.5
7.再次install
cnpm i secp256k1@3.5.0
cnpm i
7.png8.执行
- npm run env:dev
- npm run start
9.手工注释掉报错的ts.
用vscode修改的地方不多,也都提示了.
10..执行npm run start
10.png看上去界面变化不大,不过不是一切正常的启动就行的,后面要看看到底改写了什么才行.
网友评论