区块链optimism主网节点搭建

这篇具有很好参考价值的文章主要介绍了区块链optimism主网节点搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本文是按照官方参考资料基于源码的方式成功搭建optimism主网节点。

官方参考资料

源码:https://github.com/ethereum-optimism/optimism/
文档:https://community.optimism.io/docs/developers/nodes/mainnet/

编译

环境搭建

区块链optimism主网节点搭建,区块链,区块链
按照要求安装以上软件。

编译Optimism Monorepo

下载源码

git clone https://github.com/ethereum-optimism/optimism.git

安装模块

cd optimism
pnpm install

编译op-node

make op-node
pnpm build

这个过程需要一些时间,可以在这个时候继续做下边步骤。

编译op-geth

下载源码

git clone https://github.com/ethereum-optimism/op-geth.git

编译

cd op-geth    
make geth

执行

下载数据快照

一定要做,可大大减少数据同步的时间。
下载

wget https://datadirs.optimism.io/mainnet-bedrock.tar.zst

解压
进入op-geth目录下,新建datadir,并把下载的mainnet-bedrock.tar.zst解压到datadir下

mkdir datadir
cd datadir
tar xvf <<PATH_TO_DATA_DIR>>

PATH_TO_DATA_DIR 就是mainnet-bedrock.tar.zst的文件路径

生成op-geth和op-node通信密钥

进入op-geth目录下,执行

openssl rand -hex 32 > jwt.txt

把jwt.txt文件拷贝到op-node目录下,保证geth和node用jwt内容相同。(其实我感觉路径下边的jwt路径设置相同就行)

cp jwt.txt ../optimism/op-node

op-geth

新建一个scripts 用来存放执行脚本
新建脚本文件,并修改文件属性为可执行

touch run-op-geth.sh
chmod +x run-op-geth.sh

执行脚本

#! /usr/bin/bash

SEQUENCER_URL=https://mainnet-sequencer.optimism.io/

cd /data/op/src/op-geth

./build/bin/geth \
  --datadir=./datadir \
  --http \
  --http.port=8545\
  --http.addr=0.0.0.0 \
  --authrpc.addr=localhost \
  --authrpc.jwtsecret=./jwt.txt \
  --verbosity=3 \
  --rollup.sequencerhttp=$SEQUENCER_URL \
  --nodiscover \
  --syncmode=full \
  --maxpeers=10 \
  --port=30303  \
  --authrpc.port=8551\
  --gcmode=full \
  --history.state=0     \
  --history.transactions=0

参数解释
Path to op-geth directory:自己的op-geth文件夹路径。
–maxpeers=10:最大的邻节点数量,官网写的0,感觉有问题,我这里写10。
–gcmode=full:区块链垃圾回收模式,官网没配这个参数,其他地方有人写这个,我就写上了。不写也没事,默认就是full。
–history.state=0:要保留状态历史记录的最近块数。
–history.transactions:要维护事务索引的最近块数
–datadir: 为自己存放数据库的地址:前面已经做过了,这里就不用改了。

op的命令行和eth的命令行应该是一样的 可以参考
https://geth.ethereum.org/docs/fundamentals/command-line-options
最后执行

 ./run-op-geth.sh

这里可以使用nohup 后台启动,不然 ctrl+c, 程序就停了。如果有的端口被占用了,就换端口,比如8545、8551都可以替换,但如果端口换了,下边op-node的端口也要换,保持一致。

op-node

和op-geth方法类似,这里简写了。

touch run-op-node.sh
chmod +x run-op-node.sh

执行脚本

关键是这个配置文件啊,自己在这里卡了很久,这里放上我的配置文件。

#!/usr/bin/bash

L1URL=https://eth-mainnet.g.alchemy.com/v2/xxxxxxxxxxxxxxxxxxxxxxxxxxx
L1KIND=any
NET=mainnet

cd /data/op/src/optimism/op-node


./bin/op-node \
    --l1=$L1URL  \
    --l1.rpckind=$L1KIND \
    --l2=http://localhost:8551\
    --l2.jwt-secret=./jwt.txt \
    --network=$NET \
    --rpc.addr=127.0.0.1 \
    --l1.trustrpc      \
    --rpc.port=8547

主要是这个–l1,可以写https://ethereum.publicnode.com/,但因为用的人很多,所以请求会失败。
我是到alchemy官网https://www.alchemy.com/注册了个账号,并建立一个以太坊项目,获得一个apikey,作为L1URL。其他的配置和我保持一致就可以,如果有的端口被占用了,就换端口。

启动日志

op-geth

区块链optimism主网节点搭建,区块链,区块链

这样就是启动成功了,因为我使用了history.transactions=0,Indexing transactions就是在建立交易索引的意思。

op-node

刚启动会出现下边这个日志
区块链optimism主网节点搭建,区块链,区块链

这是在找邻节点。大约持续几分钟或几十分钟,我这里启动了2次,都差不多半个小时。过后就开始同步,会出现下边这个日志。
区块链optimism主网节点搭建,区块链,区块链

op-geth也就开始同步了
区块链optimism主网节点搭建,区块链,区块链

搞定!!!文章来源地址https://www.toymoban.com/news/detail-764934.html

到了这里,关于区块链optimism主网节点搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链工作原理(节点、层)

    在某个节点被当作区块链网络的一部分之前,它必须要完成以下的要求: 节点需要为认证过程生成公钥/私钥对 节点需要与区块链网络中的其他一部分节点建立直接连接(peer connection),如果仅仅与一个节点连接,那么这个节点并不能享受到区块链带来的好处 区块链节点的类

    2024年02月22日
    浏览(30)
  • 区块链节点

            通俗地来说,节点就是一个区域的服务器。区块链节点,通常指的是区块链网络中的计算机,也就是说 任何连接到区块链网络的计算机 都称为节点。根据不同的特征,节点分为不同的类型,使用者需要特定的硬件才能托管或连接到其中的一个。         作为整个生

    2024年02月12日
    浏览(30)
  • 区块链节点和用户的介绍

    用户身份 用户身份的概念:用户身份是由用户的公钥地址、用户私钥共同组成,私钥签名,公钥验签,公钥加密,私钥解密。公钥是对外公布的密钥,私钥由用户个人保存,发送交易时用接收方公钥进行加密、发送方私钥进行签名,接收交易时用接收方私钥进行解密,发送方

    2024年02月16日
    浏览(27)
  • 区块链节点和网络的实现

    在本节中,我们将回顾区块链的基本概念,探讨区块链节点的作用和重要性,并介绍区块链网络的组成和结构。 区块链是一种分布式账本技术,它通过将交易记录按照时间顺序连接成一个不可篡改的数据链条,确保交易的安全性和可靠性。区块链中的数据存储在称为区块的数

    2024年02月03日
    浏览(25)
  • Fisco Bcos区块链四(扩容节点)

    4、扩容节点 1. 操作命令 为保证区块链安全性,FISCO BCOS引入了游离节点、观察者节点和共识节点,这三种节点类型可通过控制台相互转换。 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。 观察者节点:不参与共识,但能实时同步链上数据

    2024年02月05日
    浏览(43)
  • 区块链中的节点是什么意思?

    众所周知,我的好朋友阿强,一个币圈奇才,对所有可以一夜暴富的项目都有着出奇的热忱的一个敢于试错的勇士,今天他又又又又给我推荐了一个项目——美公链。 号称全面涵盖吃喝玩乐购,链上可视化数据消费补贴,消费增值,消费共享,消费股东为一体产业区块链的链

    2023年04月08日
    浏览(37)
  • FiscoBcos区块链跨机扩容新节点

    背景:我在我的机器上已经搭建了一条单机组4节点的链,现在想要在我teammate的机器上扩容两个节点以期增强这条区块链的健壮性。查看 FiscoBcos官方文档 提供了扩容一个新节点的方法,但是只是在当前机器上扩容。详细查看文档并经过实践,发现只要修改新增节点的配置文

    2024年02月13日
    浏览(30)
  • 基于区块链智能节点的社交网络舆情传播探讨

    摘要 【应用背景】  随着社交网络的广泛应用,网络舆情问题受到越来越多的重视。区块链技术的出现,有助于网络舆情问题的解决。在信息传播模式方面,区块链社交网络与传统社交网络有很大的不同。 【目的】  揭示区块链社交网络舆情传播特征,对该网络的舆情监管

    2024年03月15日
    浏览(35)
  • 微众区块链观察节点的架构和原理 | 科普时间

    践行区块链公共精神,实现更好的公众开放与监督!2023年12月,微众区块链观察节点正式面向公众开放接入功能。从开放日起,陆续有多个观察节点在各地运行,同步区块链数据,运行区块链浏览器观察检视数据,社区也对这一形态的开放网络开展了热烈的讨论。本文将从技

    2024年02月03日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包