美文网首页我爱编程
copay钱包(1.windows环境编译运行)

copay钱包(1.windows环境编译运行)

作者: 沉寂之舟 | 来源:发表于2018-05-01 23:44 被阅读905次

传送门
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.png

2.执行

npm run apply:copay,显然不可能一次成功,报错大致如下:

2.png

3. 手工安装

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.png

6.手工删除node_modules\bitauth目录下面的node_modules目录

这个目录里面就是编译报错的"元凶",secp256k1@1.1.5

7.再次install

cnpm i secp256k1@3.5.0

cnpm i

7.png

8.执行

  • npm run env:dev
  • npm run start
8.png

9.手工注释掉报错的ts.

用vscode修改的地方不多,也都提示了.

10..执行npm run start

10.png

看上去界面变化不大,不过不是一切正常的启动就行的,后面要看看到底改写了什么才行.

相关文章

网友评论

    本文标题:copay钱包(1.windows环境编译运行)

    本文链接:https://www.haomeiwen.com/subject/hptqrftx.html