本文转自: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. 基于fpga的vga学习(1)

    这次学习我主要掌握了vga的基本运行原理. vga基本概念: VGA时序主要包括两条信号线(HS,VS)的输出——行扫描和场扫描.VGA采用逐行扫描,每个像素对应的点扫描.行与行之间存在消隐以及显示时 ...

  2. mysql的ACID的理解

    这是在网上copy下来的ACID的概念,可以直接跳过看后面: 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开 ...

  3. 判断Array/Object

    Object.prototype.isPrototypeOf()  /  Array.prototype.isPrototypeOf()if(typeof items === "object ...

  4. 黑群晖DS3617xs-DSM6.1.7up3/up2 开启ROOT用户,同时SATA改eSATA,挂载NTFS硬盘设置(二)

    这两天闲来没事在某宝上搞了个黑群晖主机就j1900/4G小主机系统是DCM 6.1.7up3 15284版 网上修改的教程很多,走了好多弯路终于搞定我的黑群NAS,现分享给各位道友,有不足的地方请给位 ...

  5. Jenkins初级使用过程中的异常处理(1)

    在使用Jenkins一些基本功能的时候,或者说是基本插件的时候,会遇到各种各样的报错.这里就设想模拟一下,重现一下以前遇到过的问题,记录一下.虽说是Jenkins使用过程中出现这样的问题,但实际上可以 ...

  6. 【高速接口-RapidIO】4、Xilinx RapidIO核详解

    一.RapidIO核概述 RapidIO核的设计标准来源于RapidIO Interconnect Specification rev2.2,它支持1x,2x和4x三种模式,每通道的速度支持1.25G ...

  7. mysql 取名会涉及到关键字 的问题

    如 comment 如下图错误

  8. Javascript高级编程学习笔记(40)—— DOM(6)CDATASection、DocumentType

    CDATASection类型 CDATASection类型是只针对XML文档的类型 因为浏览器无法解析 在浏览器中创建CDATASection的函数也无法正常使用 该类型有以下属性 nodeType: ...

  9. 细说MySQL表操作

    目录 语法 查看表结构 查看所有的表 删除表 查看创建表的语句 修改表的字符集和校验规则 修改表名 在表中添加新字段 修改表的字段名 修改表中字段的属性 删除表中的某个字段 设置某个字段为主键 把某个 ...

  10. 全栈开发工程师微信小程序 - 上

    全栈开发工程师微信小程序-上 实现swiper组件 swiper 滑块视图容器. indicator-dots 是否显示面板指示点 false indicator-color 指示点颜色 indica ...