首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小白从零开始实现ADA币的充提功能

前言

作者简介:

yihuang:每日币经特约专家,前腾讯区块链专家,在游戏领域有多年一线开发经验,拥有自己个人专属的区块链游戏引擎,可在移动设备上实现源生APP,H5,3D落地。

编译运行Cardano钱包后端

Windows和Mac系统,直接使用官方发布的钱包安装包即可。

Linux系统需要自己编译,编译过程如下:

安装nix,在非root账户下运行:

$ curlhttps://nixos.org/nix/install| sh

运行后会自动配置当前环境,重新登录当前终端即可生效。

配置IOHK的Binary Cache:

$ sudo mkdir -p /etc/nix

$ sudo vi /etc/nix/nix.conf # ..or any other editor, if you prefer

添加:

binary-caches =https://cache.nixos.orghttps://hydra.iohk.io

binary-cache-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=

取cardano源代码:

$ git clonehttps://github.com/input-output-hk/cardano-sl.git

$ cd cardano-sl

$ git checkout -b release/1.2.0 origin/release/1.2.0

编译:

$ nix-env -A cardano-sl-wallet-new --install --file .

因为有Binary Cache,应该很快,成功后在目录中会多一个的可执行文件,这个目录在安装nix的时候已经加入到了。

另外整一个运行的目录,把相关配置拷贝过来:

$ mkdir ~/cardano-wallet

$ cd ~/cardano-wallet

$ mkdir lib

$ cp /path/to/cardano-sl/lib/ lib

$ mkdir scripts

$ cp -r /path/to/cardano-sl/scripts/tls-files scripts/

创建文件,内容如下:

wallet:

fallbacks: 7

valency: 1

relays:

- - host:http://relays.cardano-mainnet.iohk.io

运行:

$ cardano-node --topology wallet-topology.yaml --configuration-key mainnet_wallet_linux64

验证钱包V1 API工作正常:

$ curl --cacert scripts/tls-files/ca.crt https://localhost:8090/api/v1/node-info

{"data":{"syncProgress":{"quantity":92,"unit":"percent"},"blockchainHeight":{"quantity":1072633,"unit":"blocks"},"localBlockchainHeight":{"quantity":996101,"unit":"blocks"},"localTimeInformation":{"differenceFromNtpServer":{"quantity":-147487,"unit":"microseconds"}}},"status":"success","meta":{"pagination":{"totalPages":1,"page":1,"perPage":1,"totalEntries":1}}}

使用V1 API实现充提

Cardano钱包API是符合swagger规范的,使用任何语言对swagger的封装即可使用,这里提供一个使用python的pyswagger的示例:http://t.cn/R1agokw。

【声明:文章已获作者本人授权,转载请联系我们】

应作者要求,在此分享其知乎专栏地址:

http://dwz.cn/7zdgWZ

(知乎APP内搜索“函数式编程与区块链”)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180531G0P1AF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券