比特币 BTC本地测试节点

BTC本地测试节点

#环境 ubuntu 16.4

#客户端安装

 #下载页面
 #https://bitcoin.org/zh_CN/download

cd /opt/
wget https://bitcoin.org/bin/bitcoin-core-0.17.0.1/bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz

 #解压,软连接
tar zxf bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
ln -fs /opt/bitcoin-0.17.0 /opt/bitcoin
ln -fs /opt/bitcoin-0.17.0/bin/bitcoind /usr/local/bin/bitcoind
ln -fs /opt/bitcoin-0.17.0/bin/bitcoin-cli /usr/local/bin/bitcoin-cli

#创建配置

mkdir ~/.bitcoin
vim ~/.bitcoin/bitcoin.conf
# ~/.bitcoin/bitcoin.conf
dbcache=10240
txindex=1
rpcuser=btc
rpcpassword=btc2018
daemon=1
server=1
rest=1
rpcallowip=0.0.0.0/0
deprecatedrpc=accounts
#local testnet
regtest=1

#后台启动

bitcoind -daemon

#关闭

bitcoin-cli stop

#命令练习

#查看钱包信息
bitcoin-cli -regtest getwalletinfo

#挖101个block,挖矿奖励在100个block后才能使用
bitcoin-cli -regtest generate 101

#查看挖矿奖励
bitcoin-cli -regtest getbalance
#查看默认hash地址
bitcoin-cli -regtest getaccountaddress ""
#    2MueCwwme7SZzuXpe2NYvHGUxx7KaaoCbpj

#生成新的地址
bitcoin-cli -regtest getnewaddress "test"
  2Myr43NbpxMM3W2iTq5ifec66wFwNVWyMeM
#查看私钥
bitcoin-cli dumpprivkey 2Myr43NbpxMM3W2iTq5ifec66wFwNVWyMeM

#账户列表
bitcoin-cli listaccounts

#在test账户新建地址
bitcoin-cli -regtest getnewaddress "test"
#   2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi
#查看账户test下的地址
bitcoin-cli getaddressesbyaccount "test"
#查地址所属账户
bitcoin-cli getaccount 2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi
#查看账户余额
bitcoin-cli getbalance "test"
#查看地址收到币的数量
bitcoin-cli getreceivedbyaddress 2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi

#从默认账户给目标地址转账
bitcoin-cli sendtoaddress "2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi" 0.1
#从指定账户转账
bitcoin-cli sendfrom "test" "n3BMgZMA26TcHnVa5iNJeB3PMqkF3cEWBE" 0.01

#生成一个区块,使得交易得到确认(测试网络使用)
bitcoin-cli -regtest generate 1
#再次查看账户余额
bitcoin-cli getbalance "test"

#查看收到的比特币
bitcoin-cli -regtest listreceivedbyaddress

#查看交易详情
bitcoin-cli gettransaction 550d0bab60193a5edfd2636b6187bbdd557eb167a800b8f8d88edb1a037f19bd
#查看raw交易
bitcoin-cli getrawtransaction d0bab60193a5edfd2636b6187bbdd557eb167a800b8f8d88edb1a037f19bd

# rpc api访问测试,查询getwalletinfo
curl -s -X POST --user btc:btc2018    -H ‘content-type: text/plain;‘ http://127.0.0.1:18443/   --data-binary ‘{"jsonrpc": "1.0", "id":"curltest", "method": "getwalletinfo", "params": [] }‘

#命令列表
bitcoin-cli help
#某个命令的详细帮助信息
bitcoin-cli help sendtoaddress

#regtest 启动regtest网络,适合自己测试玩

#参考

# https://www.felix021.com/blog/read.php?2183

# https://www.jianshu.com/p/1891a083e4fe

#钱包操作

#加密钱包:bitcoin-cli encryptwallet 密码
#解密钱包:bitcoin-cli walletpassphrase 密码 360(指多少秒后加密)
#改变解锁钱包的密码短语(test 改 test1)
bitcoin-cli -testnet walletpassphrasechange test test1
#删除内存中的加密密匙
bitcoin-cli -testnet walletlock

#备份钱包:
bitcoin-cli importwallet wallet.backup
#导入备份的钱包
bitcoin-cli importwallet wallet.backup
#导出明文私钥
bitcoin-cli dumpwallet wallet.txt
#bitcoin-cli importwallet 导入钱包的文件名 

 #参考
# http://8btc.com/thread-84788-1-3.html

原文地址:https://www.cnblogs.com/elvi/p/10203922.html

时间: 2024-10-20 06:01:20

比特币 BTC本地测试节点的相关文章

比特币BTC全节点搭建

比特币BTC全节点搭建 #环境 ubuntu 16.4 #硬盘500GB #截止2018-12-31磁盘占用超过230GB #客户端安装 #下载页面 #https://bitcoin.org/zh_CN/download cd /opt/ wget https://bitcoin.org/bin/bitcoin-core-0.17.0.1/bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz #解压,软连接 tar zxf bitcoin-0.17.0.1-x86_6

如何本地测试例如QQ登录等第三方接口

前言:现在基本是个网站就会集成第三方的一些接口,比如QQ登录.分享等等.但是在开发的时候,尤其是没有这方面经验的开发人员来说,调试流程时会显得迷茫,不知道怎么调试.这里就个人的这方面学习摸索做一个总结. 如题,本篇只是总结 如何本地测试例如QQ登录等第三方接口. 特别说明:1.本文以集成QQ登录接口为例.2.因为是NET程序猿,所以以VS举例说明 关于如何成为QQ开发者,如何申请AppID以及AppKey,不再赘述!百度百科上都有了,还说什么呢!呵呵~ 关于如何集成,这个官网上都有各种SDK,而

搭建可调试的微信公众平台本地测试环境

背景: 最近在筹建一个协同开发的开源项目NWechat,项目开始前,有几样事情要准备. 1)项目管理系统的选定: 2)源码版本控制系统的选定: 3)开发环境的搭建. 4)团队的建设. 开发环境搭建便是项目启动前,要做的几件事情之一. 一.问题是这样的 在微信开发的时候,必须要输入URL,而该URL必须是外网域名. 这就造成了一个问题,我们在开发环境下不能测试代码,更谈不上调试代码了. 二.大家是这么做的 我问过一些开发者正在使用的方案: 1)搭建测试服务器. 在开发环境编码后,提交到测试服务器测

win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)

原文:http://www.cnblogs.com/naniannayue/archive/2012/11/19/2776948.html 要想成功架设SSL安全站点关键要具备以下几个条件. 1.需要从可信的证书办法机构CA获取服务器证书. 2.必须在WEB服务器上安装服务器证书. 3.必须在WEB服务器上启用SSL功能. 4.客户端(浏览器端)必须同WEB服务器信任同一个证书认证机构,即需要安装CA证书. 下面,我们对照上面的四部,进行一步一步的操作 1:需要从可信的证书办法机构CA获取服务器

win10系统iis下部署https (ssl/tls)本地测试环境

有时想要把公司的某些XX项目部署成https站点,是为了在传输层加密传输,防止他人嗅探站点重要数据信息,平常我们使用的http方式都是明文方式传输的很不安全,容易被他人窃取.而有些时候要在本地搭建https环境用来测试,下面看具体在本地搭建https测试站点. 首先要去证书认证机构申请一个证书用来测试,认证机构很多,如              1.http://www.symantec.com/zh/cn/ 2.https://www.geotrust.com/  3.https://cn.g

在本地测试一次成功的AJAX请求

要在本地测试AJAX,首先是环境的搭建,下面以wamp为例. 1.先在wamp的官网下载wamp的安装包,网址 http://www.wampserver.com/. 2.安装wamp.如果安装过程中提示丢失VCRUNTIME140.DLL缺失,请看这篇文章:http://www.jb51.net/article/81595.htm. 3.安装完wamp后,双击桌面上wamp的快捷方式启动wamp. 如果wamp正常启动,任务栏右下角有绿色的w图标,如图: 接下来是代码的编写. 在wamp安装目

java.lang.IllegalArgumentException: SessionContext must be an HTTP compatible implementation.:模块化本地测试shiro的一些总结

项目由于是多模块的,所以,测试的时候我想现将shiro框架进行本地测试,然后再放入框架里面,但是这个困扰我了两天了都,其实我应该想到的,只是想多试试,最后还不如多想想 先说一下系统的基本情况,项目是多模块协同开发的,我负责的用户管理模块和权限认证模块,权限认证使用的是shiro框架,然后我就在网上学习了这个框架以及这个框架和ssm的整合,问题就出现在这里:学习的是和ssm框架进行整合,而这个整合用到了web的内容,而我只是本地化单元测试,所以我在写test cases的时候就出现了很多异常,让我

友言评论框本地测试问题

友言评论框在本地测试的时候,如果你的域名是localhost/***,在友言后台是直接验证不通过的. 因为他的验证是通过域名验证,而localhost如果大家都用的话是没法分清楚谁是谁的,所以理论上友言之类的社会化评论框只支持线上使用. 但是问题来了,友言怎么能分清楚写的是本地还是线上的域名呢?答案是,它根本不用分清楚. 友言只是会进行唯一性验证,如果这个域名或者ip之前没有出现过,它就会给你验证通过,如果出现过,就会让你用其他方式,比如嵌入meta标签,修改html等方式验证. 所以说如果想本

谷歌浏览器报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法

报错提示如下: XMLHttpRequest cannot load http://www.xxxx.com/264/Data/GetScreenInfo. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 今天需要做一个本地测试,html中的js效果涉及跨域拉取数据的问题,Chrome报错并拒绝数