在测试网络(testnet)发送和接受比特币
同是天涯囤币人,相逢何必曾相识。在上一篇文章里我们操作是在比特币主网络,由于目前比特币的价格较高,新手不小心操作失误会丢失币,所以我们可以把改成测试网络,在命令行下打开 Bitcoin Core 后面增加一个参数 -testnet。
/Applications/Bitcoin-Qt.app/Contents/MacOS/Bitcoin-Qt-testnet
运行测试网络客户端显示的是绿色图标,而且标题也会显示 test,如下图所示。如果是主网络显示的是黄色的。
生成比特币地址
点击 “新建收款地址” 可以生成一个地址,这个就是我们的 BTC 地址,可以用于接受和发送,一个钱包可以创建多个地址。主网络(main)和测试网络(testnet)生成的地址格式不同,主网络生成的是 bc 开头的,测试网络生成的是 tb 开头的,如下图所示。
还有需要注意的是默认生成的是隔离见证地址,这是一种新型的地址,比特币主网络目前有三种地址类型如下表所示。关于地址相关的知识在以后的文章里会更详细的讲解。
类型格式交易手续费编码
Legacy
1开头
高
Base58
Nested SegWit
3开头
中
Base58
Native SegWit
bc1开头
低
Bech32
获取免费的测试网络比特币
目前我们没有比特币,先得去获取比特币,测试网络的比特币是可以免费获取的,领取的方法是打开 ,输入你的地址点击领取即可,领取的结果可以在区块链浏览器查到 ,输入你的地址可以看到以下交易信息,领取了 0.01233458 个比特币,如下图所示。
官方的比特币钱包是全节点的,需要同步整个区块链数据才可以转账,到今天 2021年1月24日下载的区块大小是 29.55GB,区块文件默认保存的目录在 /Users/用户名/Library/Application Support/Bitcoin/testnet3/block,同步完成后可以看到刚才我们领取的那一笔交易到账了,如下图所示:
还有一些第三方的钱包是轻节点,不需要下载整个区块也能转账,比如 Electrum 就是一个不错的选择,手机端的轻钱包有比特派、imtoken。感兴趣的可以下载试用,这三款钱包我都测试过,使用都很方便。
发送比特币
在主界面发送地址填写我们刚才生成的地址 tb1q8mqw9m3ahnhvq9vzz2u0ssv60n7tjfcrvqxxec,这样相当于自己付款给自己,设置一个手续费点击发送,如下图所示。
除了在图形界面上操作发送比特币,还可以使用命令发送,在菜单上找到控制台输入以下命令。
sendtoaddress tb1q8mqw9m3ahnhvq9vzz2u0ssv60n7tjfcrvqxxec0.001"drinks"
会发现提示下面的错误,这说明我们的钱包是加密的。
Error:Please enter the wallet passphrase with walletpassphrase first.(code-13)
需要使用 walletpassphrase 暂时关闭密码访问,最后一个参数 180 指的是暂时开放 180 秒 无密码访问,180秒之后又需要密码才能访问钱包。
walletpassphrase密码180
整个操作过程如下图所示。返回的 29b0702966d0c8ea22902a3c443c71889798cdaee9ff22cb9b0de4c1eea0d232 是交易的 txid,可以在区块链浏览器上查到交易信息。
除了在图形界面的控制台上输入命令,在终端命令行下也可以,比如调用 bitcoin-cli 的效果和图形界面上的操作效果一样。
bitcoin-cli sendtoaddress tb1q8mqw9m3ahnhvq9vzz2u0ssv60n7tjfcrvqxxec0.001"drinks"
备份和恢复钱包
为了避免一些意外情况计算机数据丢失,通常我们需要备份钱包,备份和恢复有两种方式,一种是备份整个钱包文件,一种是备份私钥,每个钱包文件的格式不一样,如果备份官网的钱包文件,不一定可以恢复到第三方钱包,而备份私钥是通用的,可以恢复到第三方钱包。钱包文件保存在 /Users/用户名/Library/Application Support/Bitcoin/testnet3/wallets,直接复制文件即可。备份和恢复私钥需要使用命令,每一个地址对应了一个公钥,然后公钥对应了一个私钥,一个钱包可能会有多个地址,也就会有多个私钥。
dumpprivkey tb1q8mqw9m3ahnhvq9vzz2u0ssv60n7tjfcrvqxxec
dumpwallet"testWallet"
importprivkey xxxxxxxxxx
转载请注明:exchen's blog » 在测试网络(testnet)发送和接受比特币