BTC系列 - 用docker搭BTC Testnet
参考: 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相关推荐
- Docker系列 七. Docker 安装Jenkins
Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...
- Docker系列 四.Docker部署SpringBoot
四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...
- 最佳实践系列丨Docker EE 服务发现参考架构(二)
出品丨Docker公司(ID:docker-cn) 编译丨小东 每周一.三.五晚6点10分 与您不见不散 服务发现对服务进行注册并发布其连接信息,以使其他服务了解如何连接到服务.随着应用向微服务和面向 ...
- docker卸载 windows版本_DevOps系列 006 - Docker安装
这是DevOps系列的第六节,我们开始安装Docker Debian 上安装 可以基于最新debian10的发行版,我现在还用着debian9,不过随后,我会发出Windows / macOs / U ...
- Docker系列五~docker安装php-fpm
Docker系列五 docker安装php-fpm 访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags 选择合适的版本 php-fpm镜像主要是提供ph ...
- Docker系列四~docker安装mysql
Docker系列四 docker安装mysql 搜索mysql版本 [root@localhost conf.d]# docker search mysql INDEX NAME DESCRIPTIO ...
- Docker系列三~docker安装nginx
Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...
- Docker系列一 ~docker的安装
Docker系列一 docker安装 依照centos为例,Docker 官方建议要 CentOS7.0 及以上系统版本,在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-4 ...
- Docker系列文-----Docker的网络类型(4)
Docker系列文-----Docker的网络类型(4) Docker里的常见文件及作用 Docker 内部的网络类型 1.桥接模式(默认): 2.host模式: 3.container模式 4.no ...
最新文章
- python数据处理实例-Python数据预处理实例详解
- 十进制与二进制间的相互转换
- vsftpd linux安装包,Linux下vsftpd的安装配置
- 最长不重复子串—leetcode3
- oracle中sum和count可以嵌套吗_【分享吧】Oracle查询转换
- Leaflet笔记-把leaflet-tilelayer-wmts移植到vue cli中(含思路)
- 使用RMAN备份数据库和归档日志合二为一
- python线程监控_一日一技:Python多线程的事件监控
- Linux下从零搭建WordPress
- 关于我国高等数学教材的版权发财户
- Lcb小粉书隐私政策
- 443端口被攻击怎么办
- icon php图标集合,iconfont字体图标和各种css小图标的详解
- 老朋友,愿你在天堂一切安好
- Android 透明度数值对应表
- 如何裁剪音频文件?裁剪音频的方法有什么?
- 快速分区MBR和GUID的区别
- 开发单片机常见的IDE有哪些?
- 开贝修图最新版 免狗全功能版
- 生产者-消费者问题(有例题!!!)
热门文章
- Leetcode 2327. Number of People Aware of a Secret [Python]
- php access 教程 pdf,Access 2007 以PDF 格式保存文件
- 用于阿尔茨海默症分期早期检测的多模态深度学习模型
- win7 32位装mysql_2017-11-16 Win7 32位下安装Mysql
- 【LeGO-LOAM论文阅读(二)--特征提取(一)】
- 腾讯云---语音识别--一句话识别
- LumaQQ学习记录
- APK瘦身记,如何实现高达53%的压缩效果
- backtrack回溯算法
- Cocos2d-x 游戏中子弹的设计 (一)