美文网首页我爱编程
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