主页 > imtoken钱包苹果手机下载 > ADA币开发(一)运行节点并加入测试网

ADA币开发(一)运行节点并加入测试网

imtoken钱包苹果手机下载 2023-10-03 05:08:44

本文不构成任何投资建议,币市十分危险,投资需谨慎

本文基于我个人对Cardano官方文档的理解和实践经验。 我不排除出错的可能性。 由此造成的任何损失本人不承担任何责任。

个人运行比特币节点违法吗_比特币挖矿机买卖违法_怎么搭建比特币节点

写在前面

笔者最初接触比特币是在2012年,但由于自己的无知,错失了比特币最早的投资机会,进而对整个加密货币市场心灰意冷。 直到最近,由于某些机会,对加密货币的研究才得以恢复。 经过一系列的比较,笔者对ADA(Cardano)产生了浓厚的兴趣。

ADA不同于大家熟知的比特币和以太坊,属于PoS类型的货币。 通俗的解释一下,共识的建立不是靠算力证明,而是靠权益证明,所以不需要消耗大量的算力去挖矿。

ADA 目前是市值第三大的加密货币。 但是,ADA的开发向来以工作缓慢、工作细致着称。 直到最近上线的玛丽版,才具备了“原生代币”的功能。 “智能合约”功能依然在线。 这需要一些时间。 从另一个角度来看,一个不能被炒作二次发币的加密货币,能够取得第三大市值,可见其深厚的底蕴。

因此,笔者花费了一些精力,阅读了官方的开发文档,总结了一些内容。 打算研究加密货币代码,甚至发行货币的读者可以参考。

本文内容

如果你只是想投资加密货币,你只需要选择一个可靠的交易所并投资它。

而如果你想了解加密货币的发展,自己运行节点程序是必不可少的一步。

ADA 官方维护一个测试网络。 与正式网络相比,测试网络有一些未部署的功能,测试网络的货币可以自由申请,非常适合开发用途。

本文将介绍如何编译ADA节点程序,运行节点程序,加入ADA官方测试网。

先决条件

与官方文档一致,本文以Linux平台(Debian 10)为例,默认读者具有基本的Linux操作经验,本文对基本概念不作过多解释。

官方建议为ADA节点程序准备2核CPU和4G内存。 鉴于克隆代码和下载第三方包需要访问海外网络,笔者建议用户直接购买海外云主机作为开发平台。

命令介绍

ADA节点是典型的C/S架构。

cardano-node是node主进程程序,cardano-cli是命令行工具。

cardano-node作为主进程,负责与网络中的其他节点进行通信个人运行比特币节点违法吗,实时更新最新的区块信息,维护共识。 如果你的机器资源足够强大,你可以配置cardano-node成为出块节点来获得收益。

cardano-cli 是一个命令行工具个人运行比特币节点违法吗,允许用户与 cardano-node 进行交互。 执行生成公钥和私钥、签署交易、向网络提交交易等功能。

安装编译器

所有ADA代码都是用Haskell语言编写的,所以需要先安装cabal(Haskell的包管理器)和GHC(Haskell的编译器)

安装依赖库

以Debian 10为例,安装操作系统依赖库

安装 Cabal 和 GHC

Haskell官方提供预编译的deb包,无需参考Cardano教程即可手动安装Cabal和GHC

> /etc/apt/sources.list
# 添加包签名密钥
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA3CBA3FFE22B574 || apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BA3CBA3FFE22B574
# 更新源
apt-get update
# 安装 Cabal 和 GHC,笔者推荐 Cabal 3.4.0.0 和 GHC 8.10.4
apt-get install -y cabal-install-3.4 ghc-8.10.4
# 上述包安装在 /opt 目录下,因此需要更新 PATH 变量,使得 cabal 命令和 ghc 命令可用
echo 'export PATH=/opt/ghc/bin:$PATH' > /etc/profile.d/x-ghc.sh
# 使环境变量的修改立即生效
source /etc/profile.d/x-ghc.sh" class=" language-shell">

至此cabal和ghc命令安装完成,可以通过输入以下命令验证

安装自定义版本的 libsodium

libsodium 是一个著名的加密和解密库。 Cardano 的开发公司 IOHK 维护着一个 libsodium 的 fork 版本,它提供了一些额外的功能。

要编译ADA节点程序,首先要编译安装定制版的libsodium。

 /etc/profile.d/x-libsodium.sh
echo 'export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"' >> /etc/profile.d/x-libsodium.sh
# 使环境变量的修改立即生效
source /etc/profile.d/x-libsodium.sh" class=" language-shell">

编译ADA节点代码

终于到了最重要的一步,编译ADA节点程序代码

>  cabal.project.local
echo "  flags: -external-libsodium-vrf" >>  cabal.project.local
# 编译
cabal update
cabal build all" class=" language-shell">

编译过程可能需要半个小时,需要耐心等待。 如无意外,最终会正确构建cardano-node和cardano-cli这两个可执行程序

将可执行文件复制到 /usr/local/bin 以完成安装

您可以键入以下命令来验证

创建工作目录

上面已经完成了cardano-node和cardano-cli这两个命令的编译,接下来就是设置工作目录,为真正的运行做准备

起始节点

一切准备就绪,接下来就是最激动人心的一步,启动测试节点。

首先确保你的云主机防火墙已经开放了3001端口,允许其他节点访问你自己的3001端口; 然后从云主机供应商处获取您服务器的公网地址。

最后执行以下命令启动cardano-node节点并连接到测试网络

正常情况下,你会看到一堆输出信息,说明cardano-node正在向测试网同步最新的区块信息。

个人运行比特币节点违法吗_怎么搭建比特币节点_比特币挖矿机买卖违法

卡尔达诺节点输出

由于上述命令会运行cardano-node并占用当前命令行,所以需要打开一个新的命令行,或者使用tmux终端多路复用程序打开一个新的窗口。

输入以下命令验证

 /etc/profile.d/x-cardano-node.sh
source /etc/profile.d/x-cardano-node.sh
# 使用 cardano-cli 获取当前 tip 信息
cardano-cli query tip --testnet-magic 1097911063" class=" language-shell">

不出意外的话,cardano-cli应该也可以获取到当前的区块信息

个人运行比特币节点违法吗_比特币挖矿机买卖违法_怎么搭建比特币节点

卡尔达诺-CLI 输出

至此,您的cardano-node节点已经成功与ADA测试网建立连接,现在您可以放置​​过夜,让您的cardano-node节点完成区块数据同步。

记得使用tmux终端多路复用程序,或者使用systemd服务文件让你的cardano-node在后台运行,防止你和服务器断开连接导致进程退出。

下一期通知

下一期我会告诉大家如何创建Cardano钱包地址,向官方索取1000个测试tADA币

参考

~debian/

赞助

ADA地址:addr1q9aemmfl4qr8sjp2xj5zupzvuamuw36z5awv865qt0lsl3pj72alpak07tadfuusgl5guq3ndtr3r2aknt4c3tgny7eqna8kkj

比特币地址:bc1q5s6wwn3f4nj9sygv9fzwzuuuqqve0323mnwf8e