- 本项目是一个基于
nodejs
的 BTC P2TR 地址收款地址批量转账脚本,用于在 BTC 主网、Signet Test、Testnet3、Fractal 四个网络之间进行批量转账 - 本项目基于
mempool.space
提供的API
进行开发,具体可以参考 https://mempool.space/docs/api - issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。
- 作者 https://x.com/ByteJason
- 本项目仅供学习研究使用,请勿用于非法用途,否则后果自负!
- 安装 nodejs >= 18.18 的版本
- 可以在 https://nodejs.org/ 进行下载适合系统的环境安装包进行安装
- 安装好之后使用如下命令查看是否成功安装,如果都能看到版本号信息,既代表安装完成
-
node -v npm -v
-
- 在项目根目录下执行如下命令,安装依赖
-
npm install
-
- 复制
config.yaml-example
文件,粘贴名称为config.yaml
,然后,修改里面config.yaml
的配置信息networkType
: 修改为您需要交互的 BTC 网络,可选值暂时为下面六个选项mainnet
: BTC 主网testnet
: BTC testnet测试网testnet4
: BTC testnet4测试网signet
: BTC signet测试网fractal
: Fractal 分型比特币主网fractal-testnet
: Fractal 分型比特币测试网
wif
: 需要支出的 BTC P2TR 或 p2wpkh 地址的WIF
私钥addressType
: WIF 私钥对应的地址类型,可选值如下p2tr
: WIF 私钥对应的地址类型为p2tr
,即bc1p
开头的地址p2wpkh
: WIF 私钥对应的地址类型为p2wpkh
,即bc1q
开头的地址
gas
: 转账时交易的矿工费,可选值如下:(high medium low +n n)high
: 获取区块链浏览器上的 高优先级medium
: 获取区块链浏览器上的 中优先级low
: 获取区块链浏览器上的 低优先级+n
: n表示正整数,获取区块链浏览器上的 高优先级再加n,比如 +5n
: n表示正整数,直接用 n 做 gas
- 在项目根目录下找到
wallet.csv
文件,编辑里面的收款钱包地址与金额,一行一个 -
- 复制
wallet.csv-example
文件,粘贴名称为wallet.csv
,然后,编辑wallet.csv
里面的收款钱包地址与金额,一行一个
- 复制
- 在项目根目录下执行如下命令,执行脚本
-
node transfer.js
-
如果您将此项目用于商业用途,请遵守Apache2.0协议并保留作者技术支持声明。