Why Nostr? What is Njump?
2023-03-01 00:20:31

xiyu on Nostr: #030 Bitcoin ...

#030 Bitcoin Core和Ordinals教程:教你如何铸造自己的比特币铭文/NFT。 macOS-by xiyu

一. 自己安装ordinals的必要性。

ordinals随着yuga labs的进入,比特币nft即将进入爆发时期。
当前铸造手续费大概0.7-1刀,而代铸造服务商,收费大概是5-6刀,对于用户来说成本差距巨大。
代铸造服务商效率不一定,不支持闪电网络的服务商,用户付款后需要一个块的确认,才能去帮你mint,比用户直接操作慢。
所以,大家如果有一些动手能力,赶紧自己操作起来吧,一方面能深入了解ordinals,另一方面可以节约大量手续费。

二. 硬件要求

电脑 1t以上固态硬盘,一般大家都会用自己的个人电脑去安装比特币全节点,除去自己使用的空间外,至少还需要600g的空间存放比特币区块。
正常的网络环境,同步需要时间比较长, 我用了大概十个小时,国内用户可能需要翻墙,或者需要更长的时间。
三. 安装和设置bitcoin core

1.下载bitcoin core,https://bitcoincore.org 比特币全节点客户端。官网有各个版本的客户端,我这里是macos,选择arm64版本。



2. 安装比特币核心客户端,注意不要选择修剪区块存储,ordinals需要完整的全节点。

3.等待区块同步,会从2019年开始到现在,时间长短取决于硬盘速度和网络速度。

4.打开客户端的设置-主要-启用rpc服务器

5.打开设置-主要-配置文件,输入txindex=1

四. 安装ordinals。

在ordinals 官方文档https://docs.ordinals.com,打开github页面,在release页面https://github.com/casey/ord/releases,下载ordinals客户端。分别有苹果arm、苹果x86、windows、linux客户端,我选择的时候苹果arm
下载后得到一个压缩包,解压后是一个文件名为(ord-0.5.1-aarch64-apple-darwin)的文件,把这个文件放在以下路径:/Users/用户名/bin。
双击文件夹里的ord文件,看是否可执行。会显示一下内容,版本号和命令文档。


4. 返回该文件夹,右键点击下方的路径栏。点击在终端中打开。



5. 在终端中输入 ./ord --version,可以看到返回版本号ord 0.5.1

五. 设置ordinals钱包

创建钱包,运行命令 ./ord wallet create ,运行后你会在bitcoin core钱包里看到有一个名字为ord的钱包,命令窗口会提示你助记词,把这个记下来。
指定区块数据,运行 ./ord -bitcoin-data-dir “区块路径”,其中区块路径在/Users/你的用户民/Library/Application Support/Bitcoin/blocks。
由于我是macos,我没有指定cookie。如果你是windows,运行 ./ord -cookie-file <cookie路径>,cookie路径和blocks处于一个文件夹下,找到它复制路径运行即可。
接收比特币,运行命令 ./ord wallet receive ,返回一个你的钱包的地址,这一步可以在bitcoin里请求地址,是一样的。这里ordinals会加载所有的区块数据,是一个index进度条,前面很快,后面的块很慢。我大概用了二十分钟左右,但也有朋友说进度特别慢。
从其他地方转一些比特币过来,不熟悉的情况下,不要存放大额比特币。
查看交易 可以运行 ./ord wallet transactions ,或者直接去bitcoin core客户端查看交易数据。
六. 铸造铭文

首先你的地址里已经有了刚才从别的地方转过来的一些用于手续费的比特币。
设置铭文,比特币的铭文可以是一个图片,也可以是一个txt文档,下面以txt文档为例,铸造一个sats域名。
在macos中,你需要打开‘文本编辑’这个自带的软件,输入sats官方要求的内容:
{
"p": "sns",
"op": "reg",
"name": “xiyu.sats"
}

4.在菜单栏点一下 格式-制作纯文本,然后保存为txt文件,复制文件保存的路径。

5.在ordinals命令窗口中,输入 ./ord wallet inscribe ‘文件路径’ - - fee -rate <当前费率>。https://hub.cryptocell.guru/ordinalsturbo/ 可以在这里查看当前的最优先费率。这里要注意,一定要手动设置费率,因为默认的费率是1,不设置会被卡住无法确认交易。

6.等待区块确认,运行 ./ord wallet inscriptions 即可查看铭文信息。或者去ordinals官网也能看到最新的信息,很容易就能找到你铸造的那一个。



到这里你就可以省下一笔使用别人提供的服务的费用了,至于怎么发送铭文,可以直接使用sparrow钱包发送,对ord不熟悉的,通过ord终端发送容易导致一些意外情况,sparrow可以把utxo冻结,避免用户错误发送了铭文。

动手本身也是一个很有趣的事情,如果这篇教程可以帮你节约一些手续费,帮我转发。

关注我的推特:ohxiyu,我会持续更新,每天的文章都会在mirror备份。

Reference:

Inscriptions - Ordinal Theory Handbook
docs.ordinals.com
Author Public Key
npub126yt5m7jv5f6uw8dwf4hcunfkafucyxvdc4kay097n42e0fs5g9qyqzrrf