EthereumArbitrumOptimism节点搭建

Ethereum节点搭建

Ethereum节点搭建可基于源码或基于docker。这里介绍基于docker的方式搭建。

  1. 拉取镜像
    docker pull ethereum/client-go

    建议将镜像源配置为阿里云的镜像源

  2. 启动容器

     docker run -itd  -p 8545:8545 -p 30303:30303 --name eth -v /data/eth:/root/.ethereum/ ethereum/client-go console --http --http.addr "0.0.0.0"

    数据默认存放在  容器的~/.ethereum/目录下 可添加参数 --datadir 指定目录,这里使用 -v参数挂载文件,将数据存放在/data/eth下。容器启动后需等待几分钟到几十分钟可能才会开始同步数据。可通过进入geth客户端进入查看同步情况。

Arbitrum节点搭建

这里也介绍使用docker的方式搭建节点,在装有docker的环境中,打开终端执行此命令即可。

docker run -itd --name=arb -v /data/arbitrum:/home/user/.arbitrum -p 0.0.0.0:8547:8547 -p 0.0.0.0:8548:8548 offchainlabs/nitro-node:v2.0.14-2baa834 --l1.url=https://ethereum.publicnode.com --l2.chain-id=42161 --http.api=net,web3,eth,debug,admin --http.corsdomain=* --http.addr=0.0.0.0 --http.vhosts=* --node.feed.input.url=wss://arb1.arbitrum.io/feed   --init.url="https://snapshot.arbitrum.io/mainnet/nitro.tar"  --node.rpc.classic-redirect="https://arb-mainnet.g.alchemy.com/v2/rwQ5PfDeqB11Ptak2pb_SEI0zR9TjZXH"

参数解释:

/data/arbitrum为数据存放磁盘上的路径
offchainlabs/nitro-node:v2.0.14-2baa834为镜像名
--l1.url=https://ethereum.publicnode.com 主链数据同步的链接地址
--init.url="https://snapshot.arbitrum.io/mainnet/nitro.tar" 初始化链数据链接

Optimism节点搭建

搭建optimism节点有两种方式,基于docker和基于源码。基于源码的方式比较复杂且过程中遇到的问题较多。这里介绍使用docker的方式搭建。先启动节点,从头同步区块的方式较慢且不稳定,所以我们使用先下载快照数据再进行同步的方式。

官方参考资料

https://community.optimism.io/docs/developers/build/run-a-node/#non-docker-configuration

https://github.com/smartcontracts/simple-optimism-node

拉取镜像

optimism节点依赖的镜像中op-node镜像和op-geth镜像在谷歌云上。国内无法直接拉取,需通过谷歌云上传至阿里云,再通过阿里云拉取到本地。

镜像地址

https://console.cloud.google.com/artifacts/docker/oplabs-tools-artifacts/us/images/op-node

https://console.cloud.google.com/artifacts/docker/oplabs-tools-artifacts/us/images/op-geth

参考教程

 使用GoogleCloudShell解决99%的镜像拉取问题 - 知乎

2:下载快照

下载

aria2c -c -o /data/op/mainnet-bedrock.tar.zst https://datadirs.optimism.io/mainnet-bedrock.tar.zst > aria2c.log 2>&1 &

解压

zstd -d /bigdata/op/mainnet-bedrock.tar.zst -o /bigdata/op/mainnet-bedrock.tar.zst/torrent_downloads/bedrock.tar

参考链接

https://github.com/smartcontracts/simple-optimism-node/issues/84 

3:启动容器

进入simple-optimism-node文件夹

启动: 

docker compose --profile current up -d

停止:

docker compose --profile current down

日志查看:

docker compose logs <service name>

启动成功后若没有报错,需等待几分钟到几十分钟才会开始同步。

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

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

相关文章

java-IDEA MAVEN查看依赖树,解决jar包重复和冲突

如果这里面的依赖关系有红线,就说明有包冲突,一般都是版本不一致,可以在idea里下一个插件Maven Helper,点击install并重启IDEA 打开pom.xml文件&#xff0c;在下方会出现Dependency Analyzer&#xff0c;选择它会出现重复依赖列表&#xff0c;选择对应的依赖&#xff0c;右键红…

BI技巧丨利用Index计算半累计

在实际的业务场景中&#xff0c;特别是财务模块和库存管理模块&#xff0c;经常需要我们针对每个月的期初期末进行相关指标计算&#xff0c;这也是我们之前曾经提到的Calculate基础应用——半累计计算。 现在我们也可以通过微软新推出的Index开窗函数来解决这一问题。 INDEX函…

Mapbox加载天地图CGCS2000矢量瓦片地图

1.背景 最近在做天地图的项目&#xff0c;要基于MapBox添加CGCS2000矢量切片数据&#xff0c;但是 Mapbox 只支持web 墨卡托&#xff08;3857&#xff09;坐标系的数据。Github有专业用户修改了mapbox-gl的相关代码&#xff0c;支持CGCS2000的切片数据加载&#xff0c;并且修改…

dji uav建图导航系列(一)建图

文章目录 1、uav + rplidir雷达1.2、思岚激光雷达1.3、dji uav的launch文件2、cartographer激光建图2.1、启动文件2.2、config修改2.3、建图过程3、融合odom+laser建图1、uav + rplidir雷达 思岚激光雷达frame为base_laser_link, 无人机frame为base_footprint。 文件uav_lid…

【Python】同步、异步、堵塞、非堵塞、回调

原文作者&#xff1a;我辈李想 版权声明&#xff1a;文章原创&#xff0c;转载时请务必加上原文超链接、作者信息和本声明。 文章目录 一、Python中的同步异步二、Python中的堵塞非堵塞三、Python中的回调四、异步编程 一、Python中的同步异步 在 Python 中&#xff0c;同步和…

【OS】操作系统中,页框/页帧见解

文章目录 页框大小的取决因素页框大小的查询不同大小的页框&#xff0c;适用于哪些场景&#xff1f; 页框大小的取决因素 页框&#xff08;Page Frame&#xff09;是指操作系统中用于存储页面的物理内存块&#xff0c;其大小通常由操作系统的设计和硬件架构决定。在现代计算机…

手动实现 Spring 底层机制 实现任务阶段一编写自己 Spring 容器-准备篇【2】

&#x1f600;前言 手动实现 Spring 底层机制的第2篇 实现了任务阶段一编写自己 Spring 容器-准备篇【2】 &#x1f3e0;个人主页&#xff1a;尘觉主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是尘觉&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的…

docker 删除镜像文件

docker 容器里面太多镜像&#xff0c;D盘满了 四 查看和移除镜像 1 查看镜像 docker images 2 移除镜像命令 docker rmi 镜像名称 # 只输入前四位即可 五 实际有效操作 清除所有不使用的资源 docker system prune 这个命令将会删除所有不使用的镜像、容器和数据卷等资…

js 动态设置transformOrigin

transformOrigin属性用于指定元素变换的原点。 // 获取要设置的元素 const element document.getElementById(your-element-id);// 设置transformOrigin属性 element.style.transformOrigin 50% 50%; // 以元素中心为原点// 或者使用变量来设置 const x 0; // x坐标 const …

后端进阶之路——深入理解Spring Security配置(二)

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ 解决算法&#xff0c;一个专栏就够了★ ★ 架…

python操作数据库

python操作数据库 首先安装数据插件 pip install pymysqlfrom pymysql import Connection # 引入数据库第三方包# 创建链接 conn Connection(host"localhost", # 主机名ipport3306,user"root",# 用户名password"123456" # 密码 )print(con…

【STM32RT-Thread零基础入门】 2. 新建RT-Thread项目

硬件&#xff1a;STM32F103ZET6、ST-LINK、usb转串口工具 文章目录 前言一、新建RT-Thread项目二、项目结构三、构建项目四、下载程序&#xff08;调试器下载&#xff09;五、终端交互总结 前言 RT-Thread的全称是Real Time Thread&#xff0c;顾名思义&#xff0c;它是一个嵌…

UE中低延时播放RTSP监控视频解决方案

第1章 方案简介 1.1 行业痛点 在各种智慧城市、智慧社区、智慧水利、智慧矿山等数字孪生项目中&#xff0c;经常使用通UE来开发三维可视化场景。在这些场景中通常都需要把现场的各种监控视频在UE的可视化场景中接入&#xff0c;主要包含海康威视、大华、宇视、华为等众多监控…

如何理解容量测试?如何做容量测试?

1、如何理解容量测试&#xff1f; 容量测试&#xff0c;是性能测试里的一部分&#xff0c;它的目的是测量系统的最大容量&#xff0c;为系统扩容、性能优化提供参考&#xff0c;节省成本投入&#xff0c;提高资源利用率。就是运用各种方法和工具在这种复杂的情况下去不断验证容…

Android JNI--C语言基础

1, #include 相当于java的导包操作 例如&#xff1a;#include <stdio.h> <> 代表寻找系统的资源 “” 代表寻找我们自己写的资源 .h .hpp(声明文件 头文件) .c .cpp &#xff08;实现文件&#xff09; 2&#xff0c;代码结构 int main() { // 函数的主入…

Rust 编程小技巧摘选(8)

目录 Rust 编程小技巧(8) 1. 取整函数 floor() 2. 取整函数ceil() 3. 取整函数 round() 4. 保留小数位数 5. 字符串转整数 unwrap() unwrap_or() Rust 编程小技巧(8) 1. 取整函数 floor() floor函数对浮点数进行向下取整 示例代码&#xff1a; fn main() {let x: …

[C++项目] Boost文档 站内搜索引擎(5): cpphttplib实现网络服务、html页面实现、服务器部署...

在前四篇文章中, 我们实现了从文档文件的清理 到 搜索的所有内容: 项目背景: &#x1fae6;[C项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍…文档解析、处理模块parser的实现: &#x1fae6;[C项目] Boost文档 站内搜索引擎(2): 文档文本解析模块…

PAT 1067 Sort with Swap(0, i)

Given any permutation of the numbers {0, 1, 2,…, N−1}, it is easy to sort them in increasing order. But what if Swap(0, *) is the ONLY operation that is allowed to use? For example, to sort {4, 0, 2, 1, 3} we may apply the swap operations in the followi…

0基础学习VR全景平台篇 第80篇:Insta360 影石如何直播推流

一、下载Insta360 Pro APP 1、手机进入Insta360官网Insta360 | Action Cameras | 360 Cameras | VR Cameras&#xff0c;页面往下滑动到Insta360 Pro2相机处&#xff0c;点击相机图片进入详情页。详情页继续下滑到到手机APP处&#xff0c;根据自己的手机系统选择对应的客户端进…

计算机网络(6) --- https协议

计算机网络&#xff08;5&#xff09; --- http协议_哈里沃克的博客-CSDN博客http协议https://blog.csdn.net/m0_63488627/article/details/132089130?spm1001.2014.3001.5501 目录 1.HTTPS的出现 1.HTTPS协议介绍 2.补充概念 1.加密 1.解释 2.原因 3.加密方式 对称加…