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

本文详细介绍了如何在Linux(Debian 10)环境下编译ADA节点程序,加入Cardano官方测试网络。内容包括安装依赖、编译程序、启动节点等步骤,适合对加密货币开发感兴趣的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

警告:

  • 本文为原创,禁止任何非授权的转载
  • 本文不构成任何投资建议,币市很凶险,投资需谨慎
  • 本文基于个人对 Cardano 官方文档的理解和实践经验,不排除有错误的可能,因为参考本文操作造成的损失,本人不承担任何责任

1. 写在前面

作者在最早接触到比特币是在2012年,然而因为年少无知,错失了比特币最早的投资机会,继而对整个加密货币市场心灰意冷。直到最近,由于某些契机,才重新开始研究开始加密货币。经过一系列比对,作者对 ADA(Cardano)产生了浓厚的兴趣。

ADA 与大众熟知的 比特币 和 以太坊 不同,属于 PoS 类型货币。用最简单的话来解释,共识的建立,并非通过算力来证明,而是靠权益来证明,因此不需要耗费大量的算力来挖矿。

ADA 目前是市值第三大的加密货币,然而 ADA 的开发却一直以慢工出细活著称,直到最近上线的 Mary 版本,才具备了“原生代币”的功能,“智能合约”功能的上线,仍需一些时日。从另一个方面来看,一个还不能二次发币炒作的加密货币,能做到第三大市值,足见底子的深厚。

因此,作者花了些精力,阅读了官方开发文档,并把一些内容进行总结。如果有计划研究加密货币代码,甚至于发行货币的读者,可以进行参考。

2. 本文内容

如果你只是想投资加密货币,那么只需要挑一个靠谱的交易所,投钱进去就行了。

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

ADA 官方维护了一个测试网络,与正式网络相比,测试网络具备一些尚未部署的功能,并且测试网络的货币是可以自由申请的,所以很适合开发用途。

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

3. 先决条件

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

官方建议为 ADA 节点程序准备 2 核心 CPU 和 4 G 内存。

鉴于克隆代码,下载第三方包均需要访问海外网络,作者建议用户直接购买一台海外云主机,作为开发平台。

4. 节点程序介绍

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

cardano-node 为节点主进程程序,cardano-cli 为命令行工具。

cardano-node 作为主进程,负责与网络上其他节点通信,实时更新最新的区块信息,维护共识。如果你的机器资源足够强大,你可以配置 cardano-node 成为出块节点,获取收益。

cardano-cli 是命令行工具,允许用户与 cardano-node 进行交互。执行诸如公私钥生成,签署事务,提交事务到网络等等功能。

5. 安装编译器和依赖库

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

5.1 安装依赖库

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

apt-get update -y
apt-get install automake build-essential pkg-config libffi-dev libgmp-dev libssl-dev libtinfo-dev libsystemd-dev zlib1g-dev make g++ tmux git jq 
### 银河麒麟桌面操作系统V10 SP1下NVIDIA 4090显卡驱动安装指南 银河麒麟桌面操作系统V10 SP1是款广泛应用于国产化场景的操作系统,其内核版本通常为5.10或更高。对于NVIDIA GeForce RTX 4090显卡的支持,需要确保系统的Linux内核版本以及CUDA工具链兼容最新Ada Lovelace架构的GPU。 以下是针对该环境下的具体操作说明: #### 1. 查看硬件信息 在开始之前,确认系统能够识别NVIDIA GPU设备: ```bash sudo lspci | grep -i nvidia ``` 此命令会列出所有检测到的NVIDIA相关硬件信息[^1]。 #### 2. 更新系统软件包 为了确保后续依赖项正常工作,建议先更新整个系统至最新状态: ```bash sudo apt update && sudo apt upgrade -y ``` #### 3. 安装必要的构建工具和库 某些情况下可能缺少编译模块所需的开发工具集,可以通过以下方式安装它们: ```bash sudo apt install build-essential dkms linux-headers-$(uname -r) ``` 这些组件有助于顺利完成闭源图形驱动程序的定制化编译过程[^1]。 #### 4. 下载验证官方推荐版本驱动器 访问[NVIDIA官方网站](https://www.nvidia.com/Download/index.aspx),依据目标平台筛选适合当前发行版与CPU架构组合的最佳候选者。注意选择支持Kernel >= 5.x系列的产品线。 假设获取到了名为`NVIDIA-Linux-x86_64-*.run`形式分发脚本,则继续执行下步骤前需赋予可执行权限: ```bash chmod +x NVIDIA-Linux-x86_64-*.run ``` #### 5. 默認禁用 Nouveau 开源驅動 由于开源nouveau驱动可能会干扰专有驱动加载流程,因此有必要提前将其屏蔽掉: 编辑 `/etc/modprobe.d/blacklist.conf` 文件加入如下两行内容保存退出即可生效: ```plaintext blacklist nouveau options nouveau modeset=0 ``` 随后重启计算机使更改立即反映出来或者手动卸载现有实例: ```bash echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf sudo dracut --force reboot now ``` #### 6. 执行静默模式安裝向导 当切准备就绪之后就可以正式开启实际部署环节了,在终端界面运行下面这条指令启动交互式设置进程(记得关闭显示管理服务如gdm/lightdm以防冲突): ```bash sudo service gdm stop # 或 lightdm, depend on your distro config. sudo ./NVIDIA-Linux-x86_64-*.run --silent --no-opengl-files ``` 这里附加参数解释如下: - `--silent`: 表示采用无人值守方式进行自动化处理; - `--no-opengl-files`: 如果仅关注计算性能而非游戏娱乐体验的话可以跳过OpenGL部分减少冗余数据传输量。 完成以上各阶段动作后重新激活GUI框架层再次登录测试效果如何吧! --- ### 注意事项 如果遇到任何异常状况比如黑屏现象或者其他功能性障碍,请尝试回滚至上稳定节点再逐步排查根本原因所在。另外考虑到不同厂商预置镜像可能存在细微差异之处,所以最好参照各自文档中心给出的具体指导方针来调整相应策略。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农炎可

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值