windows服务器搭建区块链环境(node.js+truffle+ganache)

windows服务器搭建区块链环境(node.js+truffle+ganache)

  • 1,安装node.js中文版的
  • 2,更改下载源
  • 3,安装truffle
  • 4,安装ganache(可以跳过使用ganache-cli)
  • 5,安装ganache-cli(是nodejs的项目可以更改使其为访问https)(最后改变失败,完全摈弃,手机不使用metamask钱包使用类似的如tokenpocket即可)
  • 6,安装ipfs(如未用到可以不用安装)
  • 7,测试petshop(无需ipfs)

1,安装node.js中文版的

在这里插入图片描述

自己下载安装的为此64位的版本
将其复制到服务器进行安装

将下载的复制粘贴到服务器进行安装
本人的版本

链接: https://pan.baidu.com/s/1KhNOIm7s6Cbknsp2TYe7ig?pwd=aczf 提取码: aczf 

在这里插入图片描述

Node -v查看版本说明安装成功

Node自带npm包管理器,可以使用npm下载相关包

2,更改下载源

此处更改其下载源防止其下载缓慢

npm config set registry https://registry.npm.taobao.org
npm config get registry
npm install -g cnpm --registry=https://registry.npm.taobao.org

只执行npm config set registry https://registry.npm.taobao.org
即可
使用npm config get registry
可以查看当前配置
在这里插入图片描述

执行npm config set registry https://registry.npm.taobao.org
在这里插入图片描述

3,安装truffle

此时安装truffle在全局中安装,不是在局部的安装
使用下方命令成功了(淘宝的环境)

npm install -g truffle@5.3.11

在这里插入图片描述

Truffle框架会涉及管理员身份,若本身的账号是管理员的话不用以管理员身份运行,不是管理员的账户要使用cmd管理员身份运行打开truffle

Truffle

查看是否安装成功

在这里插入图片描述

4,安装ganache(可以跳过使用ganache-cli)

在这里插入图片描述

Ganache下载缓慢,此处已经下载完成链接如下
里面包含所有的安装环境

链接:https://pan.baidu.com/s/1VQw85Jw9F9ErsxJkVuTZIQ 
提取码:ec4l 

这个appx的版本的在服务器无法安装,故在github找到其exe版本下载

在这里插入图片描述
在这里插入图片描述

Ganache启动区块链后可以进行保存,即快速启动时保存,注意一旦保存初始钱币及账户个数无法更改

在快速启动前新建一个workspace吧,可以先设置初始钱币和账户个数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上方的add project可以添加已有的空间项目

保存空间名称可以进行自命名

在这里插入图片描述

当保存空间后保存的空间地址如下
在这里插入图片描述

其内部就包含着区块链的数据

可以移植进行打开,当在设置的

这里的数据为重重之重,后续备份要备份此,这是所有人的相关数据,即便服务器关闭也要先把此空间复制下来

5,安装ganache-cli(是nodejs的项目可以更改使其为访问https)(最后改变失败,完全摈弃,手机不使用metamask钱包使用类似的如tokenpocket即可)

6,安装ipfs(如未用到可以不用安装)

7,测试petshop(无需ipfs)

将在本地已经编写好的一个项目,复制到服务器,测试
先快速启动ganache

再将合约部署到ganache链上,相关接口有HTTP://127.0.0.1:7545

Truffle migrate(在json文件等已经有链接的接口等)
在这里插入图片描述
在这里插入图片描述

部署成功后的ganache

和本地部署私有链的操作过程完全一样
这是测试在服务器部署后能否在本地的浏览器访问的到?

此时启动web服务

Npm run dev1.15.186.44:3000zhaocai.tech:3000

使用域名完全可以

对了要注意安全组防火墙的设置,将此端口设置为可访问,上方的7545也要可访问后面metamask链接此链时会用到

3000端口通过后,是显示web页面的,之后会将其改为80端口直接访问域名即可

安全组7545也要通过,否则后面metamask链接不上

如下可以访问了

在这里插入图片描述
在这里插入图片描述

这里试试域名

在这里插入图片描述

上方报错

报错的解决方法如下

更改ganache的serve
在这里插入图片描述

我们在启动ganache可以生成空间保存链,进行开始的启动币的定义
在这里插入图片描述

以及不要忘记更改项目代码中的ip如下,改成服务器的ip
注意此处地址是http不是https

这是https服务没有启动,需要申请证书等进行访问

需要注意的是项目代码无需更改
如下为127.0.0.1的不用改

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

MetamaskRPC链接主要是和ganache相关的,更改ganache0.0.0.0之后
链接就可以了

打开ganache

Truffle migrate
Npm run dev

这样就可以链接到链上了

Metamask链接的实际更改ganache为所有服务即可0.0.0.0

账户间的转账是成功的,可以进行的

然后倒入自己的私钥账户,进行购买,交易就能成功了

在这里插入图片描述

到此整个的服务器端的部署算是完成了

注意事项:在metamask创建的钱包必须是在添加网络后创建的钱包才能在电脑进行转账操作,否则电脑插件转账失败

上面错了,在创建钱包后直接添加网络时,会自动将当前账户信息地址导入进去的

合约地址

0x280a59433062ebd9DbCaDDB16E2911A0E2613704

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/46457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

starRocks搭建

公司要使用新的大数据架构,打算用国产代替国外的大数据平台。所以这里我就纠结用doris还是starrocks,如果用doris,因为是开源的,以后就可以直接用云厂商的。如果用starrocks就得自己搭建,但是以后肯定会商业化&#xf…

医院护士站卫星电子钟,时间精准,为众人提供精确的时间引导

在医院这个充满紧张与关怀的环境中,每一刻的时间都承载着生命的重量。医院护士站卫星电子钟以其精准的时间显示,成为了为众人提供精确时间引导的重要存在。 一、医院卫星电子钟应用原因 首先,护士站是医院内信息交流和医疗服务协调的核心区域…

Springboot自定义banner启动动画

一、banner文件自定义编写 1、创建banner文件 banner文件的文件名称默认为“banner.txt”,这个在SpringApplication.java中定义的 一般自定义就新建一个banner.txt文件,放在项目resources中。这时在banner.txt中编写启动动画展示内容。例如: banner.t…

【排序算法】—— 归并排序

归并排序时间复杂度O(NlongN),空间复杂度O(N),是一种稳定的排序,其次可以用来做外排序算法,即对磁盘(文件)上的数据进行排序。 目录 一、有序数组排序 二、排序思路 三、递归实现 四、非递归实现 一、有序数组排序 要理解归…

mysql(5.5)启动服务和环境配置

正常启动 参考:Javaweb基础之mysql回溯笔记(一) 总的来说就是在mysql的安装目录下,找到bin下面的msyqld.exe,双击即启动了mysql服务; 启动方式二 也可以直接找到windows的服务项进行启动,操作如下: 打开…

Mac电脑下运行java命令行出现:错误: 找不到或无法加载主类

mac 电脑 问题复现 随手写了一个main方法,想用命令行操作 进入 BlockDemo.java 所在目录: wnwangnandeMBP wn % cd /Users/wn/IdeaProjects/test/JianZhiOffer/src/main/java/com/io/wn wnwangnandeMBP wn % ls -l total 16 -rw-r--r-- 1 wangnan …

换手机了怎么恢复微信聊天记录?教你3招实用技巧

随着科技的飞速发展,手机更新换代的速度也越来越快。当我们换上一部新手机时,最头疼的问题之一往往是如何将旧手机中的重要数据,尤其是微信聊天记录,迁移到新手机上。微信聊天记录不仅记录了我们的日常沟通,还承载了许…

踩坑日记 | 记一次流程图问题排查

踩坑日记:记一次流程图问题排查 标签: activiti | 流程 引言 今天排查了一个流程图问题,耗时2个小时终于解决,记录下来 现象 流程审批驳回报错:Unknown property used in expression: ${xxxx} 使用的是 activiti …

[C/C++入门][循环]12、等差数列和等差数列末项计算

等差数列是什么? 想象一下,你获得了一个神奇的糖果盒,他有一个神奇的功能,每次你打开盒子时,里面都会多出同样数量的糖。你只要给里面放上1颗糖,然后想着可以多几颗,比如我希望打开的时候多两颗…

【C++练级之路】【Lv.26】类型转换

快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 一、C风格类型转换1.1 隐式类型转换1.2 显式类型转换 二、C风格类型转换2.1 static_cast2.2 dynamic_cast2.3…

配置Redis时yml的格式导致报错

报错如下 java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) at org.springframework.test.context.su…

Unity 优化合集

1️⃣ 贴图优化 1. Read/Write Enable 这个属性勾选后允许你在运行时读取和写入纹理数据,这对于需要实时生成内容或者需要动态修改纹理的场合非常有用但在大部分情况下这是不必要的。如果打开这个属性,会使运行时贴图大小翻倍,内存中会额外…

gptpdf:使用大模型(如 GPT-4o)将 PDF 解析为 markdown。

今天给大家分享一个开源的项目, 使用视觉大语言模型(如 GPT-4o)将 PDF 解析为 markdown。 方法非常简单(只有293行代码),但几乎可以完美地解析排版、数学公式、表格、图片、图表等。 使用 GeneralAgent lib 与 OpenAI API 交互。…

香橙派AIpro部署YOLOv5:探索强悍开发板的高效目标检测能力

香橙派AIpro部署YOLOv5:探索强悍开发板的高效目标检测能力 一、香橙派AIpro开箱使用体验 1.1香橙派AIpro开箱 拿到板子后第一件事情就是开箱: 开箱后可以看见一个橘子的标识,也就是香橙派了,并且还有四个大字:为AI…

RABBITMQ的本地测试证书生成脚本

由于小程序要求必须访问wss的接口,因此需要将测试环境也切换到https,看了下官方的文档 RabbitMQ Web STOMP Plugin | RabbitMQ里面有这个信息 然后敲打GPT一阵子,把要求输入几个来回,得到这样一个脚本: generate_cer…

双向带头循环链表

一、概念 何为双向:此链表每一个节点的指针域由两部分组成,一个指针指向下一个节点,另一个指针指向上一个节点,并且两头的节点也是如此,头节点的下一个节点是尾节点,尾节点的上一个节点是头节点&#xff1b…

R语言实战——栅格聚合方法(超方便)

今天给大家分享一个栅格聚合方法,使用R语言实现! 1 为什么要做栅格聚合 栅格数据是我们地理学使用最广泛的数据类型之一。所谓栅格聚合其实就是根据栅格数据进行一系列运算得到一个我们想要的数据。 我个人认为,应用最广泛的,可…

notepad++中文出现异体汉字,怎么改正

notepad显示异体字,如何恢复? 比如 “门” 和 “直接” 的"直"字,显示成了 方法 修改字体, 菜单栏选择 Settings(设置),Style Configurator…(语言格式设置…)&#xf…

SSM城镇居民社区再生资源回收系统-计算机毕业设计源码04175

摘 要 本论文介绍了一个基于SSM(Spring Spring MVC MyBatis)技术的城镇居民社区再生资源回收系统的设计与实现。随着社会对环境保护意识的不断提高,再生资源回收成为了一种重要的环保行动。然而,传统的再生资源回收方式存在着信…

[数仓]十二、离线数仓(Atlas元数据管理)

第1章 Atlas入门 1.1 Atlas概述 Apache Atlas为组织提供开放式元数据管理和治理功能,用以构建其数据资产目录,对这些资产进行分类和管理,并为数据分析师和数据治理团队,提供围绕这些数据资产的协作功能。 Atlas的具体功能如下: 元数据分类 支持对元数据进行分类管理,例…