比特币全节点Windows系统部署备战符文保姆级教程

CG
2024-04-19 03:51
发布于 Mirror

全节点备战符文,废话不多说,直接开始!!!

好多人私信CG哥说是不是要全节点才能打符文?

答:全节点只是备用手段,以防止外面的工具全部宕机。如果觉得全节点太难,还是使用市面上的代打工具吧,都是非常好用方便的!

配置要求:

电脑磁盘最少要有1TB以上的内存!

全节点需要 660G

Ord Runes的索引需要 68G

随着时间推移,还会不断增加内存

https://twitter.com/CG_BRC20

这是本人 @CG_BRC20 推特,以后将会持续输出内容。欢迎关注


《目录》

🔸下载安装并同步全节点、索引数据

一、Bitcore Core下载安装 全节点同步

二、安装 Visual Studio 和 Rust

三、安装Ord客户端

四、同步ORD索引数据

🔸在Signet测试网上运行指令,创建钱包并蚀刻与mint符文

一、创建钱包

二、领水、查询余额

三、蚀刻(部署)符文

四、mint符文

五、转账符文

六、查询符文余额


《指令大全》

指令

运行服务器

.\ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 server

创建钱包助记词

.\ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 wallet create

创建钱地址

.\ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 wallet receive

查询钱包资产余额

./ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 wallet balance

蚀刻(部署)符文

./ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 wallet batch --batch 粘贴刚改名batch.yaml的路径 --fee-rate 改成费率

MINT符文

./ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 wallet mint --fee-rate 改成费率 --rune 想mint的符文名

转账

./ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 wallet send --fee-rate 改成费率 对方地址 数量:符文名字

--------------------------------

注:如果在测试网运行指令,就要加入对应测试网的代码

如在 signet 测试网就要在代码前面加入 --signet

举个例子(创建钱包地址指令)

主网

.\ord.exe --index-runes --cookie-file 粘贴自己的.cookie路径 wallet receive

signet测试网

.\ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet receive

这2段代码 自己对比下就知道了


注意注意!!!

还是老样子!在教程开始前,如果大家觉得教程中图片很模糊,可以按住 Ctrl键 + 鼠标滚轮向上,可放大200%后,在返回100%即可把 图片变清晰!

教程开始!

🔸下载安装并同步全节点、索引数据

一、Bitcore Core下载安装 全节点同步

1,在Bitcore Core官方网站下载对应系统版本的软件

(BTC全节点文件占用空间约600G+,且还在继续增加。因此需要至少1T硬盘空间,来创建并运行同步全节点。)

https://bitcoincore.org/en/download/

2,双击打开刚下载的Bitcore Core,进行安装

3,点击Next

4,选择软件安装路径(可随意),并点击Next

5,点击Next

6,等待安装进度条走完,会弹窗出现设置界面(CG哥已经同步完了,这步骤就不演示了,自行根据下面提示操作)

  • 点击Use a custom data directory,设置全节点的存放地方,建议还有1TB以上内存的磁盘。

  • 记住一定要把 Limit block chain storage to 2GB 的选项取消选择

  • 点击OK

7,打开安装好的 Bitcore Core,点击设置 > 选项

8,打开配置文件,(会弹窗打开方式使用笔记本)

9,把这段代码粘贴进去,并保存

txindex=1
server=1
assumevalid=000000000000000000025820df002cd81b8bd78e6c64c1791962c8a91b46f54e

10,重启下Bitcore Core,进去后会自动同步全节点数据,界面会显示同步的剩余时间,一般都要2-3天时间,就耐心等呗~(全节点目前的数据大概 600G 多)

提个醒:同步时候梯子尽量别用快连,会被快连拉黑的!别问CG哥怎么知道,我就被永久拉黑了!

二、安装 Visual Studio 和 Rust

需要 Visual Studio 才能安装 Ord 客户端。

1,打开 Visual Studios 网站,并点击 社区免费下载

https://visualstudio.microsoft.com/zh-hans/downloads/

2,下载好后,双击打开

3,点击同意

4,等待下载安装

5,进去后,选择 Desktop Development with C++ 并

6,耐心等待下载安装,需要一会时间

7,打开 Rust 官方网站,并选择你们电脑对应的版本,点击下载

https://www.rust-lang.org/tools/install

8,复制文件路径

9,点击电脑状态栏的放大镜,搜索 Developer,并点击打开Developer PowerShell for VS

10,在Developer指令窗口里,输入cd+空格+粘贴文件夹路径并按回车键

11,输入代码 .\rustup-init.exe -y 并按回车键,即可自动安装

12,关闭当前的 Developer 指令窗口,并打开一个新 Developer 窗口

输入 rustc --version 指令,并按回车键,检查下是否安装成功

三、安装Ord客户端

1,点击电脑状态栏的放大镜,搜索 Visual Studio,并点击打开Visual Studio

2,点击克隆存储库

3,第一行输入 https://github.com/ordinals/ord.git

存放路径修改为全节点的存放磁盘(注意:文件夹必须空的),并点击克隆

4,等待克隆完成

5,完成后,打开Developer指令窗口(在菜单栏中搜索Developer)。

输入 cd 修改为你的索引数据路径 并按回车键

CG哥改完后为 cd I:\全节点\orc

6,输入指令 cargo build --release 并按回车键,等待安装 ord 客户端

7,等安装结束后,输入指令 cd target\release 并按回车键,导航到 Ord 客户端所在的文件夹位置(窗口不关)

8,打开Bitcoin Core,点击窗口 > 控制台

9,输入 getblockchaininfo 并按回车,确认下当前区块高度

10,继续输入 getindexinfo 并按回车,检查下区块高度是否一致,不一致就需要耐心等待索引完成(要挺久)

四、同步ORD索引数据

方法一、比较慢

1,返回主界面,点击窗口 > 信息

2,复制文件路径

3,打开任意文件夹,粘贴路径,并按回车键,打开全节点存放文件夹

4,找到 cookie 文件,Shift+鼠标右击,点击复制路径

5,修改下面这段指令代码,把刚复制的路径粘贴进去

./ord --cookie-file 粘贴自己的.cookie路径 server

CG哥的修改为后为

./ord --cookie-file I:\全节点\全节点存放\.cookie server

再把该指令代码粘贴进Developer指令窗口,并按回车键,即可同步更新区块高度

注意:

1,同步需要些时间,请耐心等待,同步期间 Bitcoin Core 和 PowerShell 不能关闭!

2,如果提示这个 code -5 错误,无视即可,会自动同步索引

方法二、如果同步索引太慢,可以直接下载别人索引好的数据替换下索引即可

1,打开 @TheWizardsOfOrd 所做的 索引数据下载 ,点击 0.18/

https://ordstuff.info/indexes/

2,选择内存小的索引包大约28G,点击下载 种子

(上面哪个是包含铭文的索引包,大概88G,想玩铭文的可以选择上面的,符文就没必要)

3,打开 transmission 下载器官网,并点击 Download v4.0.5 stable

这个是下载种子的下载器,如果迅雷有会员,可以直接迅雷下载即可(没有会员也可以淘宝买2元钱的1天超级会员)不想花钱的就用这个

4,选择自己电脑适应的版本(CG哥是win64系统)

5,双击安装下(跟着提示一步一步安装即可,就不演示了)

6,把上面下载的索引种子,拖入 transmission

7,选择好下载存放的路径,并点击打开,即可下载索引数据(文件比较大,需要耐心等待下载)

8,下载好后,打开文件夹,鼠标右击它,点击解压(压缩包最好留着备份,因为ord索引容易损坏)

9,解压后,进入解压后的文件夹,把里面的文件重命名为:index.redb

10,在存放全节点的磁盘内,新建一个文件夹(名字好记就行)并把刚改名的 index.redb 文件剪切进去(这个文件路径要用,要记下)

11,打开Developer指令窗,并输入 cd+空格+你的orc客户端的文件路径 ,并按回车键,导航到 Ord 客户端所在的文件夹位置

(客户端路径一般在 刚上面同步的 orc\target\release 里面)

12,把下面这段代码中的I:\全节点\ORD索引\I:\全节点\全节点存放 替换成自己的文件存放的路径。并输入指令(需要等待一会时间)

.\ord.exe --index I:\全节点\ORD索引\index.redb --cookie-file I:\全节点\全节点存放\.cookie server

备注:index.redb 是刚下载并改名的文件。.cookie 是在比特币全节点的文件里,上面有说。

13,等高度一致了,就说明所以好了(结束同步最好不要直接关窗口,按Ctrl+C停止后,在关窗口)


---------以上是全节点与索引的部分,接下来是部署与mint的部分---------

👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻


🔸切换Signet测试网上运行指令,创建钱包并蚀刻与mint符文

一、创建钱包

1,将 Bitcoin Core 和 Ord 客户端更新为 Signet

打开Bitcoin Core ,点击设置 > 选项

2,打开配置文件,(会弹窗打开方式使用笔记本)

3,把这段代码粘贴进去,并保存

txindex=1 
assumevalid=00000000000000000000bb92b1406fa2902380b878329c8c161a9ff1d0bf2e69 
server=1 
signet=1

4,重启下Bitcoin Core,即可与 Signet 网络同步(需要十几分钟时间)

5,同步好了后,打开Developer指令窗,并输入 cd+空格+你的orc客户端的文件路径

6,打开存放全节点的文件夹,并双击打开新出现的 signet 文件夹

7,Shift键+鼠标右击,复制其路径

8,同步索引 - 指令

修改下面这段代码,把刚复制的 .cookie 路径替换进去,然后输入指令,并按回车键

.\ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 index run

CG哥改完后为

.\ord.exe --signet --index-runes --cookie-file I:\全节点\全节点存放\.cookie index run

10,运行服务器 - 指令

等同步好了后,一样把下面这段代码替换成自己的 .cookie 路径 ,并输入指令运行

注意:该窗口在铸造期间全程不能关闭!

.\ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 server

CG哥改完后为

.\ord.exe --signet --index-runes --cookie-file I:\全节点\全节点存放\.cookie server

11,创建钱包助记词 - 指令

打开新的 Developer 指令窗口。重复上面第5步骤,先导航到ord客户端的文件夹。

然后再把自己的 .cookie 路径替换进下面这段代码中。修改好后,输入运行,创建钱包,一定要把助记词保存好

.\ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet create

12,创建钱包地址 - 指令

老样子,修改替换下自己的 .cookie 路径,并输入指令运行

.\ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet receive

二、领水、查询余额

1,打开免费领水网站,并输入测试网地址,领取0.01的水,过下验证,点确定即可

https://signetfaucet.com/

2,查询交易状态 - 指令

返回指令窗口,还老样子,修改自己的 .cookie 路径,并输入指令执行

./ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet transactions

2,查询钱包余额 - 指令

等链上确认出块后,下面代码修改自己的 .cookie 路径,并输入指令执行,即可看到余额

./ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet balance

这是CG哥的:

./ord.exe --signet --index-runes --cookie-file I:\全节点\全节点存放\signet\.cookie wallet balance

三、蚀刻(部署)符文

1,在任意文件夹内新建一个文本文档(建议与全节点,ord索引都放一个磁盘,好管理),并双击打开它

2,复制下面这段代码,粘贴到新建的文档内

# inscription modes:
# - `same-sat`: inscribe on the same sat
# - `satpoints`: inscribe on the first sat of specified satpoint's output
# - `separate-outputs`: inscribe on separate postage-sized outputs
# - `shared-output`: inscribe on a single output separated by postage
mode: separate-outputs
etching:
  # rune name
  rune: THE•BEST•RUNE #update name
  # allow subdividing super-unit into `10^divisibility` sub-units
  divisibility: 2
  # premine
  premine: 69.00
  # total supply, must be equal to `premine + (terms.cap * terms.amount)`
  supply: 6279.00
  # currency symbol
  symbol: ᚹ #update run symbol
  # mint terms (optional)
  terms:
    # amount per mint
    amount: 69.00
    # maximum number of mints
    cap: 90
    # mint start and end absolute block height (optional)
    height:
      start: 840000
      end: 850000
    # mint start and end block height relative to etching height (optional)
    offset:
      start: 1000
      end: 9000
  # future runes protocol changes may be opt-in. this may be for a variety of
  # reasons, including that they make light client validation harder, or simply
  # because they are too degenerate.
  #
  # setting `turbo` to `true` opts in to these future protocol changes,
  # whatever they may be.
  turbo: true

# inscriptions to inscribe
inscriptions:
  # path to inscription content
- file: <file path to file>
      #OR
- delegate: <inscription ID>

3,这个就是符文代币蚀刻部署的文本了,图中已经标注每个属性,认真看!

然后修改成自己想部署的代币名称与属性,并保存

补充:部署文本最下面的 file: 需要指定任意一个文件路径,或者新建一个txt文本都行,内容可随意写。

再把该文件路径粘贴进去,保存即可(CG哥在测试网中部署了 WOCAO·CG·QIFEILE 的符文名称)

4,在把这个文件重命名为 batch.yaml (重命名的时候,记得把后面.txt都去掉)

5,Shift键+鼠标右击该好名的文件,并复制其路径

6,蚀刻部署符文 - 指令

然后老样子,下面代码.cookie的路径修改成自己的路径。在把刚换名的 batch.yaml 路径 替换进去,(最后面的数字就是你想要给的GAS费率,根据时间链上情况给)

./ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet batch --batch 粘贴刚改名batch.yaml的路径 --fee-rate 40

CG哥改好后为:

./ord.exe --signet --index-runes --cookie-file I:\全节点\全节点存放\signet\.cookie wallet batch --batch I:\全节点\符文蚀刻文本\batch.yaml --fee-rate 40

6,把TX值复制下来

7,打开测试网signet的mempool,并粘贴TX值查询出块情况,基本需要确认5个块才能部署成功

https://mempool.space/signet

8,蚀刻完成后,指令窗口就会收到部署成功的详细信息

9,打开 Ordinals 测试网浏览器,拉倒最底下,即可看到你刚部署成功的符文( CG哥演示部署的WOCAO·CG·QIFEILE),点击进去

http://64.20.33.102:55018/runes

10,这个就是你刚蚀刻部署成功符文信息

四、mint符文

1,老样子修改自己.cookie路径 ,并调GAS费率(fee-rate 后面的数字),最后面把你想铸造的符文名字输入进去,然后输入指令并运行,即可mint该符文!指令输入一次就mint一次

./ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet mint --fee-rate 10 --rune 想mint的符文名

这是CG哥的(刚CG哥部署的在区块高度840000才启动,所以去mint其他的符文做演示):

./ord.exe --signet --index-runes --cookie-file I:\全节点\全节点存放\signet\.cookie wallet mint --fee-rate 10 --rune ETH•THE•TESTNET

五、转账符文

1,老样子下面代码修改自己.cookie路径,并修改GAS费率(fee-rate 后面的数字+对方地址+数量 : 符文名字

./ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet send --fee-rate 10 对方地址 数量:符文名字

这是CG哥的:

./ord.exe --signet --index-runes --cookie-file I:\全节点\全节点存放\signet\.cookie wallet send --fee-rate 10 tb1plmqck5pp2zlc3tyu6yvps3c0np8yqhtfl40vq669naag3gy3mwfqn62fht 1:ETH•THE•TESTNET

六、查询符文余额

1,老样子下面代码修改自己.cookie路径,

./ord.exe --signet --index-runes --cookie-file 粘贴自己的.cookie路径 wallet balance

这是CG哥的:

./ord.exe --signet --index-runes --cookie-file I:\全节点\全节点存放\signet\.cookie wallet balance

至此教程结束!

补充

主网的指令,只要把上面测试网中使用的指令,把前面的--signet 删掉即可(详情看本教程最上面的 指令大全 )

一、测试网切换回主网

1,打开Bitcore Core,设置 > 选项

2,打开配置文件,(会弹窗打开方式使用笔记本)

3,把主网的代码复制进去,并保存

txindex=1 
server=1 
assumevalid=000000000000000000025820df002cd81b8bd78e6c64c1791962c8a91b46f54e

4,重启下Bitcore Core,即可切换回主网。会自动同步全节点数据。

二、更新 Ord 客户端版本

1,打开指令窗口,先导航到ord客户端文件夹,输入 cd+空格+ord客户端路径 并按回车键

2,直接运行这个代码即可自动更新 cargo install --force ord


这是本人 @CG_BRC20 推特,以后将会持续输出内容。欢迎关注

https://twitter.com/CG_BRC20

0
粉丝
0
获赞
50
精选
数据来源区块链,不构成投资建议!
网站只展示作者的精选文章
2022 Tagge. With ❤️ from Lambda