本文转自:https://blog.csdn.net/wkb342814892/article/details/80796398

testnet使用详解
需求
需要搭建一个简单的交易测试场景,用于生成可查询的比特币交易及相关信息,考虑到自己搭建测试平台具有一定的复杂性,所以这里推荐使用testnet进行,下面简单介绍下我的使用流程。

介绍
testnet是一条比特币的备用链,用于开发测试的使用。测试用币从现实币中隔离区分开来,并且没有任何实际价值,仅作为开发的实验使用,不用担心在这条链上的交易会影响甚至使现实链崩溃。

目前支持对testnet中的交易进行查询的网站有:
* Blockchain.info Testnet Explorer
* Bitcoin Testnet on Blockr.io
* Bitcoin Testnet on insight.bitpay.com
* BlockTrail Testnet Explorer, Testnet API and Testnet Faucet
* BlockCypher Testnet Explorer(推荐)

Faucets网站是一类免费分享测试用币的网站,在这上面你可以按需获取一定数量的测试用币,但是为了网站的长期使用,所以希望各位开发者们在使用完以后,能够将测试用币归还到给定的收集地址。

现有的Faucets类网站有:
* Bitcoin Testnet Sandbox(最大方,给很多,推荐)
* UO1 Testnet Faucet
* TP’s TestNet Faucet
* nkuttler’s Bitcoin Testnet Faucet

支持testnet的在线钱包管理网站:Testnet Blockchain
用于创建testnet中测试用币地址的网站:Bitaddress

Note:上述网站及工具在后续的流程中会有使用
流程
1. 创建测试币地址
打开Bitaddress,网站给出了两种随机化方式生成测试币地址:
* 鼠标随机摆动
* 输入随机字符

任选一种,当进度100%之后,网站会给出生成好的Bitcoin地址和对应的验证私钥,如下图所示:

请认真记录图中出现的地址和私钥,这里需要注意的是,如果访问的Bitaddress的网址中,没有设置testnet=true这项,那么生成的地址会以1开头,这是正式的比特币地址,而加入参数后生成的地址是m或其他开头,这一般是testnet的测试币地址。

2. 获取测试币
这里选择的是Bitcoin Testnet Sandbox,打开网站后,填入你刚才生成的比特币地址,即可获得网站站主给予你的一定数量的测试用币,如下图所示:

可以看到,站主非常大方的首次给予了1.8btc给我,后续重复申请会减半,网站的判断依据应该是ip,所以如果想多获取几个,更换ip应该可以实现。

这时,在上述提供的查询网站上,应该可以查询到测试币的存在以及对应的交易信息了,这里使用的查询网站是BlockCypher Testnet Explorer,查询结果如下:

3. 创建testnet钱包
上面已经给出了一个网站Testnet Blockchain用于注册testnet钱包,如下图所示:

注册完成后,会进入到主界面,此时,刚刚申请的钱包中没有可以用于交易的比特币,所以我们需要将前面我们得到的测试币加入到我们这个钱包的范围内,步骤如下:

设置 --> 地址 --> 导入比特币地址 --> 输入步骤 1 中得到的地址或者私钥
1
在这里需要注意的是,如果最后你输入的是地址,那么这个测试币仍然处于锁定状态,你无法直接使用它进行交易,在转账是需要用 1 中的私钥解锁;但是如果输入的是私钥,那么钱包也能直接获取到测试币的地址,转账时也无需再次输入私钥。

4. testnet转账操作
那么在这里,为了更好的演示,所以我选择仅使用地址,完成后我们发起一次转账请求,填写如下图所示:

这里红线涂抹的部分是填写的私钥,私钥的生成来源于步骤 1,中间的地址则是来源于步骤 2 中的测试币收集地址,用于返还你以不用的测试币,这里我们用这个地址做转账测试。转入的金额为1BTC,手续费0.0005424BTC,确认发送后非常短的时间就会被确认,并且在步骤 2 中提到的查询网站可以查询,结果如下:

可以看到,已经有两笔交易产生,一笔是由步骤 2 中的网站站主转入的1.8BTC的测试币,另一部分则是我转回的测试币,其中差额部分则为收取的手续费,另外留了差不多0.8的测试币买糖吃。

小结
到此,对于testnet的介绍已经基本完全,如果需要自己进行挖矿,可以考虑使用solo.ckpool进行,对测试的介绍暂时告一段落。

---------------------
作者:crazyk_wkb
来源:CSDN
原文:https://blog.csdn.net/wkb342814892/article/details/80796398
版权声明:本文为博主原创文章,转载请附上博文链接!

[转]比特币测试链——Testnet介绍的更多相关文章

  1. 如何将Bitcoin比特币区块链数据导入关系数据库

    在接触了比特币和区块链后,我一直有一个想法,就是把所有比特币的区块链数据放入到关系数据库(比如SQL Server)中,然后当成一个数据仓库,做做比特币交易数据的各种分析.想法已经很久了,但是一直没有 ...

  2. AELF(ELF)区块链项目介绍

    AELF(ELF)区块链项目介绍,Aelf在交易所上的名称是ELF,最近涨了不少了,可以长期关注逢低建仓,根据自身情况可以适当轻仓配置点.AELF总结下来就是希望打造一个B2B的区块链开放式OS系统. ...

  3. [原创]移动安全测试框架MobSF介绍

    [原创]移动安全测试框架MobSF介绍 1 mobsf简介 Mobile Security Framework (移动安全框架) 是一款智能.集成型.一体化的开源移动应用(Android/iOS)自动 ...

  4. python nose测试框架全面介绍十---用例的跳过

    又来写nose了,这次主要介绍nose中的用例跳过应用,之前也有介绍,见python nose测试框架全面介绍四,但介绍的不详细.下面详细解析下 nose自带的SkipTest 先看看nose自带的S ...

  5. python nose测试框架全面介绍七--日志相关

    引: 之前使用nose框架时,一直使用--logging-config的log文件来生成日志,具体的log配置可见之前python nose测试框架全面介绍四. 但使用一段时间后,发出一个问题,生成的 ...

  6. python nose测试框架全面介绍六--框架函数别名

    之前python nose测试框架全面介绍二中介绍了nose框架的基本构成,但在实际应该中我们也会到setup_function等一系列的名字,查看管网后,我们罗列下nose框架中函数的别名 1.pa ...

  7. python nose测试框架全面介绍五--attr介绍

    之前写了一系列nose框架的,这篇介绍下attr tag 在nose框架中attr用来标识用例,使得在运行时可以通过标识来执行用例,之前在nose测试框架全面介绍四中有说明,但没有说明清楚,这里再总结 ...

  8. [原创]Android Monkey测试工具使用介绍

    [原创]Android Monkey测试工具使用介绍 1 Android Monkey介绍 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件 ...

  9. Solidity truffle,部署合约到Ropsten测试链或主链,调用合约(转)

    Solidity truffle,部署合约到Ropsten测试链或主链,调用合约 转 https://blog.csdn.net/houyanhua1/article/details/89010896 ...

随机推荐

  1. 10-Mock模拟接口返回数据

    1.安装mock 方法一:pip安装 命令行直接输入:pip install mock 方法二:官网下载mock安装包安装 下载安装包后,解压,命令行进入解压目录,执行python setup.py ...

  2. Promise实践

    一.概念 Promise是异步编程的解决方案之一,与事件驱动+回调函数并列. Promise是专门为异步编程设计的封闭的一次性用品,封闭体现在只有异步操作的结果能改变其状态,其他任何操作都不能改变其状 ...

  3. 2018年3月24日上海MVP线下技术交流活动简报

    2018年3月24日下午,几位上海MVP自发组织了一次线下的技术交流会,主要由MVP胡浩牵头,我(陈晴阳).刘鑫.朱兴亮和胡浩各自做了一次主题演讲,具体主题是: 陈晴阳:<这还是我认识的Visu ...

  4. Jenkins获取运行job的用户名

    1. Jenkins获取运行job的用户名 需要安装user build vars plugin 插件,然后就可以取到$BUILD_USER_ID变量. user build vars plugin下 ...

  5. 4.TableLayout、回调接口

    会话详情页 listview条目布局 列,当第0列的内容过多时,不至于将其他列的内容,挤出屏幕 --> <TableLayout android:id="@+id/tl_rece ...

  6. 巧用这19条MySQL优化,效率至少提高3倍

    阅读本文大概需要 3.8 分钟. 作者丨喜欢拿铁的人 https://zhuanlan.zhihu.com/p/49888088 本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1 ...

  7. Java 利用 UUID 生成唯一性 ID 示例代码

    用户ID首先生成,订单ID的生成可依赖用户ID. 下面代码前六位是日期,后八位是随机数,用于生成用户ID. public String getNewUserId() { String ipAddres ...

  8. 第一节:ASP.NET开发环境配置

    第一节:ASP.NET开发环境配置 什么是ASP.NET,学这个可以做什么,学习这些有什么内容? ASP.NET是微软公司推出的WEB开发技术. 2002年,推出第一个版本,先后推出ASP.NET2. ...

  9. 全栈开发工程师微信小程序-中(中)

    全栈开发工程师微信小程序-中(中) 开放能力 open-data 用于展示微信开放的数据 type 开放数据类型 open-gid 当 type="groupName" 时生效, ...

  10. git添加远程仓库

    3种方式 # 未创建项目目录git clone https://github.com/xxx/zzz.git [这里指定目标文件夹,不填写,默认创建 zzz目录] # 已存在项目文件,未设置远程仓库的 ...