Atomicals-JS部署及私有节点搭建
November 15th, 2023

部署Atomicals-JS-Master钱包

1.安装Node.js

在Node.js官网下载最新版本安装文件,按照安装向导进行安装。

安装最新版即可
安装最新版即可

安装最新版即可

安装完成后,可以在 Powershell 或 cmd 命令提示符窗口输入: node -v 验证安装是否成功。返回值如果正确显示版本号,即代表安装成功。(教程中我的版本由于安装的较早,所以跟官网最新版本不一样,我没做升级,大家直接下载最新版即可)

使用node -v命令验证安装结果
使用node -v命令验证安装结果

使用node -v命令验证安装结果

2.下载&配置Atomicals-JS-Master

在Atomicals官方Github主页,点击Code,在弹出的窗口中选择 Download ZIP

下载程序
下载程序

下载程序

解压缩程序到目录,然后切换到该目录,并在资源管理器地址栏输入cmd,回车,打开命令提示符窗口

在Atomicals-JS-Master文件夹内打开cmd
在Atomicals-JS-Master文件夹内打开cmd

在Atomicals-JS-Master文件夹内打开cmd

依次运行下面命令:

npm install -g typescript

npm install -g typescript
npm install -g typescript

npm install -g typescript

npm run build

npm run build
npm run build

npm run build

npm install -g yarn

npm install -g yarn
npm install -g yarn

npm install -g yarn

yarn install

yarn install
yarn install

yarn install

yarn cli wallet-init

yarn cli wallet-init
yarn cli wallet-init

yarn cli wallet-init

最后一步是创建钱包,命令运行后,会在文件夹内生成一个wallet.json的文件,这里保存着助记词和私钥。

说明:创建钱包后,会自动生成2个地址,Primary AddressFunding Address,其中Primary是用于接收Atomicals生态资产的,比如ARC20代币、图片NFT等,Funding是用于铸造(挖矿)过程的中转钱包,通常是往Funding地址中存入相应数量的BTC,用于铸造。

至此,部署已经完成,下面是常用的命令:

铸造FT币命令:

yarn cli mint-dft dmint --satsbyte 30

#注意这里设置的gas,与实际上链的gas是1.8~2倍的关系,比如这里设置30,实际上链gas是54~60sats/vB。

铸造Realm命令:

yarn cli mint-realm "btc" --satsbyte 30 --satsoutput 1000 --bitworkc 3165

铸造图片NFT命令:

yarn cli mint-nft "E:\Crypto\NFT\CryptoPunks\punk0000.png" --satsbyte 30 --satsoutput 1000 --bitworkc 3165

查询余额命令:

npm run cli balances

1.安装Docker

在Docker官网下载最新版本安装文件,按照安装向导进行安装。

点击下载,并安装
点击下载,并安装

点击下载,并安装

根据安装向导进行安装,选择Use WSL 2 instead of Hyper-V(recommended)

选择WSL2
选择WSL2

选择WSL2

等待安装
等待安装

等待安装

点击Close and log out注销并重新登录
点击Close and log out注销并重新登录

点击Close and log out注销并重新登录

完成安装后需要注销,并重新登录Windows。

重新登陆后,在弹出的窗口,点击 Accept 接受协议。

注册并登录Docker(可以使用Google、Github登录)。

2.下载&配置Atomicals-Electrumx-Docker

Next-DAO的Github页面,下载压缩包,并解压缩到文件夹*(步骤和方法与安装Atomicals-JS-Master类似,参考上面步骤即可)*

Bitcoin的Github页面,下载rpcauth.py代码,可以放在刚才atomicals-electrumx-docker的文件夹里。

下载代码
下载代码

下载代码

在文件夹内打开cmd,运行:

python rpcauth.py 用户名 密码

其中,用户名密码位置自行修改,运行把返回参数记录下来,等下会用到。

此步骤需要安装Python,这里不再赘述。

记录返回值
记录返回值

记录返回值

打开Bitcoin Core的conf配置文件,添加如下参数:

server=1

txindex=1

daemon=1

rpcuser=用户名 #设置一个用户名

rpcpassword=密码 #设置一个密码

rpcauth=electrumx:c7ed296134ebe0035d9ff786dfa102b5$9d40e8e36 #这里是上一步生成记录的返回值

rpcbind=127.0.0.1

rpcbind=192.168.31.188 #这里需要自行查看本机的IP地址,可以通过ipconfig命令查看

rpcallowip=127.0.0.1

rpcallowip=192.168.31.188 #这里需要自行查看本机的IP地址,可通过ipconfig命令查看

我的配置如图
我的配置如图

我的配置如图

新建一个.env文件,并在文件内写入:

DAEMON_URL=用户名:密码@192.168.31.188:8332

这里的用户名密码就是上一步Bitcoin Core的conf里设置的用户名密码

在Atomicals-Electrumx-Docker文件夹里打开cmd,并运行:

docker-compose pull && docker-compose up -d

配置中。。。
配置中。。。

配置中。。。

开启服务器
开启服务器

开启服务器

运行命令后,可以关闭cmd窗口了。Docker开始同步节点信息,完全同步至最新区块高度,大约需要90G磁盘空间,需要1天半时间。可以打开Docker APP 来查看同步进度。

在Docker查看
在Docker查看

在Docker查看

全部同步完成后,打开atomicals-js-master文件夹里的**.env**文件,替换原有节点URL为:

ELECTRUMX_PROXY_BASE_URL=http://localhost:8080/proxy

替换节点URL
替换节点URL

替换节点URL

至此,私有节点就已经搭建完成。

Docker其他相关命令,在cmd中运行下列命令实现对应功能:

检查electrumx是否准备就绪

docker-compose ps

使用cmd查看进度

docker-compose logs -f

关闭服务器

docker-compose down

我的推特:

Subscribe to 币圈小白
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from 币圈小白

Skeleton

Skeleton

Skeleton