Fabric环境部署-Git和Node安装

news/2025/1/8 6:09:16/

一.安装Gitv2.43.0

Git 是一个开源的分布式版本管理系统(也是全球最大的开源软件存储服务器),用于敏捷高效地处理任何或小或大的项目。搭建区块链需要使用Git,因为区块链的开发和部署需要使用版本控制工具来管理代码和协同开发。Git是一个流行的版本控制工具,可以方便地管理代码的版本、分支和合并等操作。在搭建区块链的过程中,您可以使用Git来管理代码,确保多人协同开发和部署的正确性和一致性。

1.复制粘贴链接Git 的 (git-scm.com),下载

2.对于Ubuntu 版本的最新稳定版本,输入命令:

apt-get install git

3.对于 Ubuntu,此 PPA 提供了最新的稳定上游 Git 版本,输入命令:

add-apt-repository ppa:git-core/ppa # apt update; apt install git

4.配置下git

查看版本:

一.安装Node(v12.22.9)和npm(v8.5.1)

Node.js可以提供以下功能:

  1. 处理交易:Node.js负责处理所有的交易请求,并将这些交易广播到网络中的其他节点。
  2. 验证交易:Node.js会对每笔交易进行验证,确认其合法性和真实性。
  3. 存储数据:Node.js会存储区块链数据,并保证数据的完整性和一致性。
  4. 实现智能合约:Node.js还可以用于执行智能合约,从而使得区块链能够实现更加丰富的功能和应用。

如果您需要构建一个完整的区块链节点,包括交易处理、共识算法、网络通信等功能,那么您可能需要使用Node.js来实现。但是,如果您只是需要构建一个区块链应用的部分功能,比如智能合约或前端界面,那么您可以选择其他编程语言来实现,而不需要使用Node.js

  1. 检查系统已有的Node.js版本:

在安装Node.js之前,我们首先要检查系统中是否已有Node.js版本。可以通过以下命令行检查:

如果已经安装了Node.js,则会输出它的版本号。如果没有安装,则会提示找不到命令。

2.开始安装,有三种方式:包管理器安装、nvm是Node.js的版本管理器、源代码安装。

方式一:包管理器安装Node.js

Linux用户可以使用包管理器安装Node.js,这是最好的方法。目前最受欢迎的包管理器是APT和Yum。

对于Ubuntu或Debian用户,可以使用以下命令

sudo apt-get nodejs

安装Node.js:

3.在安装完成后,可以通过以下命令验证Node.js是否安装成功:

方式二:如果我们需要同时安装多个版本的Node.js,则可以使用nvm工具,而不是使用系统默认的包管理器。nvm是Node.js的版本管理器,可以让我们轻松地在不同的Node.js版本之间切换。
方式三:通过源代码安装指定版本或者最新版本(查看官网Download | Node.js (nodejs.org))。
方式二、三操作可参考linux系统系统安装nodejs-前端问答-PHP中文网

NPM:

npm是Node Package Manager(Node.js包管理器)的缩写,是Node.js社区最流行的包管理工具之一。它不仅提供了包管理的功能,还提供了发布和共享代码、管理依赖、版本控制等功能,可以帮助开发者更方便地开发和分享代码。使用npm可以从一个全球的代码库中获取并安装Node.js模块,这些模块可以用于构建应用程序、工具和包等。开发者可以通过npm来搜索、安装、更新和卸载各种Node.js模块。npm包管理器还支持各种依赖关系管理工具,如开发依赖、生产依赖、测试依赖等,可以帮助开发者更好地管理自己的项目。

1.开始安装npm:

apt-get install npm

2.在安装完成后,可以通过以下命令验证Node.js是否安装成功:

关于如何使用、管理、升级Node.js模块参考:linux下安装nodejs及npm-前端问答-PHP中文网


http://www.ppmy.cn/news/1561201.html

相关文章

网络安全审计技术原理与应用

12.1 概述 1)概念 :指对网络信息系统的安全相关活动信息进行获取、记录、存储、分析和利用的工作。 作用:在于建立“事后”安全保障措施,保存网络安全事件及行为信息,为网络安全事件分析提供线索及证据,…

【ArcGIS Pro二次开发实例教程】(2):BSM字段赋值

一、简介 一般的数据库要素或表格都有一个BSM字段,用来标识唯一值。 此工具要实现的功能是:按一定的规律(前缀中间的填充数字OBJECT码)来给BSM赋值。 主要技术要点包括: 1、ProWindow的创建,Label,Comb…

使用Python实现健康跟踪应用:打造智能健康管理助手

随着人们对健康的关注日益增强,智能健康管理逐渐成为热门趋势。通过持续跟踪身体状况、饮食、运动和睡眠等方面的数据,我们可以更好地了解自己的健康状态,并采取相应的措施来保持身体健康。Python,作为一种简洁且功能强大的编程语言,非常适合用来开发健康跟踪应用。本文将…

哈希表笔记

教程来自代码随想录 哈希表笔记 什么时候使用哈希法:当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候 重点是在于如何转化查找的问题 有效的字母异位词 leetcode242 用对应和–判断 bool isAnagram(string s, string t) {if(s.l…

基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)

基于Python爬取天气数据信息与可视化分析(文末完整源码) 基于python的网络爬虫爬取天气数据及可视化分析 可以看看演示视频。 摘要 基于Python爬取天气数据信息与可视化分析 本论文旨在利用Python编程语言实现天气数据信息的爬取和可视化分析。天气…

Objective-C 是一种面向对象的编程语言

Objective-C 是一种面向对象的编程语言,主要用于苹果公司的操作系统 iOS 和 macOS 的开发。以下是关于 Objective-C 的介绍: 一、历史与发展 Objective-C 是在 20 世纪 80 年代初由 Brad Cox 和 Tom Love 开发的。它是 C 语言的超集,添加了面向对象编程的特性。Objective-…

使用Oracle的Debian软件包在Linux上安装MySQL

Oracle提供Debian软件包,用于在Debian或类似Debian的Linux系统上安装MySQL。这些软件包可通过两种不同的渠道获得: 1、从MySQLAPT存储库。这是在类Debian系统上安装MySQL的首选方法,因为它提供了一种简单方便的方式来安装和更新MySQL产品。 …

【vLLM】使用PagedAttention 进行大型语言模型的高效内存管理

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…