当前位置: 首页 > news >正文

做网站需要准备什么条件专门做特卖的网站

做网站需要准备什么条件,专门做特卖的网站,wordpress博客动漫主题,制定企业网站营销推广战略文章目录 官方参考资料编译环境搭建编译Optimism Monorepo编译op-geth 执行下载数据快照生成op-geth和op-node通信密钥op-geth执行脚本 op-node执行脚本 启动日志op-gethop-node 本文是按照官方参考资料基于源码的方式成功搭建optimism主网节点。 官方参考资料 源码&#xff1…

文章目录

  • 官方参考资料
  • 编译
    • 环境搭建
    • 编译Optimism Monorepo
    • 编译op-geth
  • 执行
    • 下载数据快照
    • 生成op-geth和op-node通信密钥
    • op-geth
      • 执行脚本
    • op-node
      • 执行脚本
  • 启动日志
    • op-geth
    • op-node

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

官方参考资料

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

编译

环境搭建

在这里插入图片描述
按照要求安装以上软件。

编译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/bashSEQUENCER_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/bashL1URL=https://eth-mainnet.g.alchemy.com/v2/xxxxxxxxxxxxxxxxxxxxxxxxxxx
L1KIND=any
NET=mainnetcd /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

在这里插入图片描述

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

op-node

刚启动会出现下边这个日志
在这里插入图片描述

这是在找邻节点。大约持续几分钟或几十分钟,我这里启动了2次,都差不多半个小时。过后就开始同步,会出现下边这个日志。
在这里插入图片描述

op-geth也就开始同步了
在这里插入图片描述

搞定!!!

http://www.laogonggong.com/news/87780.html

相关文章:

  • 哪个网站可以做设计比赛东莞网站优化推荐
  • 广州网站建设 美词网站怎么做域名跳转
  • 旅游网站建设目标网站分类成都网站制作成都
  • 男女做暖暖视频网站网页制作古诗素材
  • 网上网站怎么做深度科技商业官方网站
  • 网站设计大概多少钱全国企业信用信息公示系统年报
  • 网站制作价开源微信小程序商城
  • 网站改版会影响排名吗广告设计接单
  • 兼职做网站系统服务器出租网站
  • 彩票理财网站建设云开发教程
  • 办公室门户网站建设和管理工作网络公关公司是做啥的
  • 网站seo优化免卡片形式的网站
  • 网站交互设计网站建设有微信的关系
  • 订票网站开发公司做直播网站要多少钱
  • 龙华高端网站设计免费虚拟主机购买
  • 网站合作流程wordpress软件分享
  • 什么网站专做衣服大型网站开发协调
  • 优惠券网站做淘客违规吗大连网页搜索排名提升
  • 云南省住房城乡建设厅网站手机网站开发者工具
  • 自己做的网站 能收索么太原网站推广公司
  • 学历提升机构网络营销seo招聘
  • 网站上传后群推广
  • php做网站安全性百度医生免费问诊男科
  • 河北石家庄旅游网页设计seo技术培训教程视频
  • 做网站续费自搭建网站
  • 妇科医院网站建设怎么做一个服务器能放多少网站
  • 做pc端网站如何四川网站网站建设
  • 东莞市企业网站建设哪家好种植园网站模板
  • 电子信息工程系部网站建设方案用什么软件上传网站
  • 农村建设自己的网站首页互助网站建设公司