参考: https://www.2cto.com/kf/201707/659271.html

通过docker运行BTC的testnet

启动Docker.
$ service docker start
or
$ systemctl start docker下载BTC测试网络(bitcoin-testnet)的Docker镜像。
docker pull freewil/bitcoin-testnet-box运行Docker镜像。
$ docker run -t -i -p 19001:19001 -p 19011:19011 freewil/bitcoin-testnet-box进入Docker运行环境后,输入下面的命令来启动BTC测试网络:
$ make start查看测试网络节点状态信息(注意:如果装的是较新版本的bitcoind,进入docker环境后,需要先到Makefile里修改getinfo命令,改成-getinfo)
$ make getinfo模拟新产生200个区块记录(至少需要生成100个块)
$ make generate BLOCKS=200#################给作为示例的测试钱包地址转账10个BTC##############
为第2个钱包生成地址
$ make address2
回显的地址 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ转账
$ make sendfrom1 ADDRESS=[生成的地址] AMOUNT=10
[例如] make sendfrom1 ADDRESS=2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ AMOUNT=10
回显
bitcoin-cli -datadir=1  sendtoaddress 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ 10
9a768b7e1377444c8d32fb44d9583ac9cad7646dc5d5a2d83edcf48af8df4136模拟新产生10个区块记录,让上面的转账事务得到足够有效的确认
$ make generate BLOCKS=10
##################################################停止BTC测试网络
$ make stop关闭Docker
$ service docker stop

运行自己修改过的docker(适配新版 bitcoind的命令)

$ systemctl start docker
$ docker run -t -i -p 19001:19001 -p 19011:19011 my/bitcoin-testnet-box
$ make start
$ make getinfo
$ make generate BLOCKS=10
$ make address1
$ make stoprpc的账号密码在bitcoin.conf文件里配置退出之前记得保存修改的镜像内容
貌似得先停止bitcoin (docker内执行)
make stop
再保存镜像,通过命令获取容器id(docker外执行)
docker container ls
再保存
docker commit 容器ID 新的镜像名 (docker外执行)
[例如]    docker commit 5814f80288ac my/bitcoin-testnet-box列出整个钱包的所有地址
bitcoin-cli -datadir=1 getaddressesbyaccount ""列出整个钱包的所有地址和余额
bitcoin-cli -datadir=1 listaddressgroupings显示钱包当前管理的所有地址的余额总和
bitcoin-cli -datadir=1 getbalance
列出所有事务信息
bitcoin-cli -datadir=1 listtransactions
查看单笔事务信息
bitcoin-cli -datadir=1 gettransaction 980be3d6694e905679b45d568829cfd1b73387b920b3d6e302a6b78c699bbb07
查看单笔原始数据
bitcoin-cli -datadir=1 getrawtransaction 935fc327ed8d36d971ba3147c0b7aaba695a8ba312f471c9a96706d1bb3aaa2a
解码事务的原始数据
bitcoin-cli -datadir=1 decoderawtransaction 上一条查到的原始数据**查询地址的私钥**
bitcoin-cli -datadir=1 dumpprivkey 2MvSvdJBGSZVfdMGYXFpnDofv3ADQBeXPq4(4)通过docker运行  参考:https://www.2cto.com/kf/201707/659271.html
启动Docker.
$ service docker start
or
$ systemctl start docker下载BTC测试网络(bitcoin-testnet)的Docker镜像。
docker pull freewil/bitcoin-testnet-box运行Docker镜像。
$ docker run -t -i -p 19001:19001 -p 19011:19011 freewil/bitcoin-testnet-box进入Docker运行环境后,输入下面的命令来启动BTC测试网络:
$ make start查看测试网络节点状态信息(注意:如果装的是较新版本的bitcoind,进入docker环境后,需要先到Makefile里修改getinfo命令,改成-getinfo)
$ make getinfo模拟新产生200个区块记录(至少需要生成100个块,第一个钱包节点账户余额会增加)
$ make generate BLOCKS=200#################给作为示例的测试钱包地址转账10个BTC##############
为第2个钱包生成地址
$ make address2
回显的地址 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ转账
$ make sendfrom1 ADDRESS=[生成的地址] AMOUNT=10
[例如] make sendfrom1 ADDRESS=2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ AMOUNT=10
回显
bitcoin-cli -datadir=1  sendtoaddress 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ 10
9a768b7e1377444c8d32fb44d9583ac9cad7646dc5d5a2d83edcf48af8df4136模拟新产生10个区块记录,让上面的转账事务得到足够有效的确认
$ make generate BLOCKS=10
##################################################停止BTC测试网络
$ make stop关闭Docker
$ service docker stop

往期精彩回顾:
区块链知识系列
密码学系列
零知识证明系列
共识系列
公链调研系列
BTC系列
以太坊系列
EOS系列
Filecoin系列
联盟链系列
Fabric系列
智能合约系列
Token系列

BTC系列 - 用docker搭BTC Testnet相关推荐

  1. Docker系列 七. Docker 安装Jenkins

    Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...

  2. Docker系列 四.Docker部署SpringBoot

    四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...

  3. 最佳实践系列丨Docker EE 服务发现参考架构(二)

    出品丨Docker公司(ID:docker-cn) 编译丨小东 每周一.三.五晚6点10分 与您不见不散 服务发现对服务进行注册并发布其连接信息,以使其他服务了解如何连接到服务.随着应用向微服务和面向 ...

  4. docker卸载 windows版本_DevOps系列 006 - Docker安装

    这是DevOps系列的第六节,我们开始安装Docker Debian 上安装 可以基于最新debian10的发行版,我现在还用着debian9,不过随后,我会发出Windows / macOs / U ...

  5. Docker系列五~docker安装php-fpm

    Docker系列五 docker安装php-fpm 访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags 选择合适的版本 php-fpm镜像主要是提供ph ...

  6. Docker系列四~docker安装mysql

    Docker系列四 docker安装mysql 搜索mysql版本 [root@localhost conf.d]# docker search mysql INDEX NAME DESCRIPTIO ...

  7. Docker系列三~docker安装nginx

    Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...

  8. Docker系列一 ~docker的安装

    Docker系列一 docker安装 依照centos为例,Docker 官方建议要 CentOS7.0 及以上系统版本,在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-4 ...

  9. Docker系列文-----Docker的网络类型(4)

    Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...

最新文章

  1. python数据处理实例-Python数据预处理实例详解
  2. 十进制与二进制间的相互转换
  3. vsftpd linux安装包,Linux下vsftpd的安装配置
  4. 最长不重复子串—leetcode3
  5. oracle中sum和count可以嵌套吗_【分享吧】Oracle查询转换
  6. Leaflet笔记-把leaflet-tilelayer-wmts移植到vue cli中(含思路)
  7. 使用RMAN备份数据库和归档日志合二为一
  8. python线程监控_一日一技:Python多线程的事件监控
  9. Linux下从零搭建WordPress
  10. 关于我国高等数学教材的版权发财户
  11. Lcb小粉书隐私政策
  12. 443端口被攻击怎么办
  13. icon php图标集合,iconfont字体图标和各种css小图标的详解
  14. 老朋友,愿你在天堂一切安好
  15. Android 透明度数值对应表
  16. 如何裁剪音频文件?裁剪音频的方法有什么?
  17. 快速分区MBR和GUID的区别
  18. 开发单片机常见的IDE有哪些?
  19. 开贝修图最新版 免狗全功能版
  20. 生产者-消费者问题(有例题!!!)

热门文章

  1. Leetcode 2327. Number of People Aware of a Secret [Python]
  2. php access 教程 pdf,Access 2007 以PDF 格式保存文件
  3. 用于阿尔茨海默症分期早期检测的多模态深度学习模型
  4. win7 32位装mysql_2017-11-16 Win7 32位下安装Mysql
  5. 【LeGO-LOAM论文阅读(二)--特征提取(一)】
  6. 腾讯云---语音识别--一句话识别
  7. LumaQQ学习记录
  8. APK瘦身记,如何实现高达53%的压缩效果
  9. backtrack回溯算法
  10. Cocos2d-x 游戏中子弹的设计 (一)