BTC钱包对接流程
BTC钱包对接流程:
- 部署钱包节点
- 分析钱包的API
- 通过JSON-RPC访问钱包API
- 部署测试
1.部署钱包节点
虚拟币交易平台对接所有的虚拟币之前,都要在自己的服务器上部署一个钱包节点,首先要找到虚拟币钱包的下载地址和Github地址,本文以BTC为例:
钱包下载地址:https://bitcoin.org/en/wallets/desktop/windows/bitcoincore/
根据不同的服务器系统,选择不同钱包下载文件,进行安装,钱包同步的区块文件比较大,建议安装钱包的目录要有足够的硬盘空间,BTC大概120G左右。
加密钱包
在钱包主页面菜单选择SettingsàEncrypt Wallet,输入2次密码进行加密,切记不要丢失该密码。
备份钱包
在钱包主页面菜单选择FileàBackup Wallet 选择要保存的目录地址,会生成一个BAT文件,该文件就是钱包文件,已防止钱包服务出现问题,一定要保存好。
2.分析钱包的API
BTC钱包API说明地址:https://bitcoin.org/en/developer-reference#rpc-quick-reference
对接钱包主要涉及的方法如下:
WalletLock:锁定钱包
WalletPassphrase:解锁钱包
GetBalance:获取钱包余额
GetNewAddress:生成账户钱包地址
ListTransactions:获取最近的交易列表
GetTransaction:根据txid获取交易详细信息
SendToAddress:向指定的比特币地址发送比特币
3.通过JSON-RPC访问钱包API
虚拟币交易平台想要通过JSON-RPC访问到虚拟币钱包API,首先要在钱包节点开启RPC访问,BTC钱包开启的方式是,在钱包文件夹中增加bitcoin.conf配置文件来配置:
参数说明地址: https://bitcoin.org/en/developer-reference#remote-procedure-calls-rpcs
server:设置为1开启RPC访问
rpcuser:RPC访问用户
rpcpassword:RPC访问密码
rpcport:RPC访问端口
rpcallowip:允许RPC访问的IP
设置好后关闭钱包,重新开启钱包,RPC服务就开启了,RPC开启的端口一定要通过服务器防火墙。
4.部署测试
针对不同开发语言都会有不同的RPC通信方法,大家可以自己搜索,然后去调用钱包的方法传递相应的参数进行测试。
总结
虚拟币交易平台对接不同的钱包,对应的接口都可能有所不同,但主要的实现核心都是:
开启RPC访问接口
分配用户唯一钱包地址,标识不同用户
获取交易列表,确认用户充值信息
发送金额至不同的钱包地址
BTC钱包对接流程的更多相关文章
- [币严区块链]数字货币交易所之比特币(BTC)钱包对接 | 自建节点JSON-RPC访问
BTC钱包对接流程 一. 部署BTC钱包节点 二. 分析BTC钱包的API 三. 通过JSON-RPC访问BTC钱包API 四. 部署测试 一.部署钱包节点 交易平台对接BTC之前,要 ...
- [币严BIZZAN区块链]数字货币交易所钱包对接之比特币(BTC)
在币严BIZZAN开发数字货币交易所的过程中,一共有两大难点,一个是高速撮合交易引擎,另一个是钱包对接,这两者是我们团队以前没有接触过的.这个系列的文章主要介绍数字货币交易所钱包对接实现技术.第一个要 ...
- [币严区块链]数字货币交易所之瑞波(XRP)钱包对接
对接Ripple(XRP),不需要本地部署钱包,直接访问Ripple API,本文包括访问Ripple API及如何免费获取测试的XRP. 对接流程 安装Ripple API Ripple API 接 ...
- 电信NBIOT 1 - 数据上行(中国电信开发者平台对接流程)
电信NBIOT 1 - 数据上行(中国电信开发者平台对接流程) 电信NBIOT 2 - 数据上行(中间件获取电信消息通知) 电信NBIOT 3 - 数据下行 电信NBIOT 4 - NB73模块上行测 ...
- 【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/liwei16611/article/de ...
- usdt钱包对接,usdt 对接交易平台,usdtapi,以太坊对接,以太坊代币对接
usdt钱包对接,usdt 对接交易平台,usdtapi,以太坊对接,以太坊代币对接 自动充提币接口开发. 可对接:商城系统,游戏APP,交易平台,网站,各类APP -实现自动充提,查询,上链等功能接 ...
- 最著名的著名的比特币BTC钱包地址-中本聪的钱包
最著名的著名的比特币BTC钱包地址-中本聪的钱包1.比特币创始人中本聪 1PTFYUG6nCzRrByoRfGT5kefUNuZjNF84o这个地址还是比特币的创世地址,比特币从未移动过,其中的50币 ...
- [币严区块链]数字货币交易所之以太坊(ETH)钱包对接(四) 使用web3j对接以太坊钱包
本文给大家介绍了 Web3j Java 版本的框架的基本使用,大家可根据本文的内容进行扩展性的练习,对其他 API 的使用进行尝试. 使用web3j对接以太坊钱包 一.开发准备事项 启动 Geth 此 ...
- Apache nifi 第二篇(小白初试) nifi数据对接流程初次尝试
一.准备工作 1.官网下载nifi 2.上传到linux随便哪里把,因为nifi是用java写的,所以首先要保证你的linux装了jdk 其次保证系统在装了zookeeper,因为nifi是一个分布 ...
随机推荐
- Cocos2dx源码赏析(4)之Action动作
Cocos2dx源码赏析(4)之Action动作 本篇,依然是通过阅读源码的方式来简单赏析下Cocos2dx中Action动画的执行过程.当然,这里也只是通过这种方式来总结下对Cocos2dx引擎的理 ...
- sql语句(Mysql数据库)
Mysql数据库的sql语句: 一.基本操作 1.连接数据库 mysql -uroot -proot -hlocalhost -P3306 (-u表示用户名,-p密码,-h主机,-P端口号) 2.选择 ...
- 找"1"
题目:给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的次数. 要求:1.写一个函数f(N),返回1到N之间出现“1”的个数.例如f(12)=5. 2.在32位整数范围内 ...
- 2018软工实践—Beta冲刺(2)
队名 火箭少男100 组长博客 林燊大哥 作业博客 Beta 冲鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调组内工作 修改前端界面 展示GitHub当日代码/文档签入记录(组内 ...
- 0603团队变化+sprint第二个冲刺
开始一个新的冲刺: 起止:2016.6.1~2016.6.14 按照以下过程进行 ProductBacklog:继续向下细化 Sprint 计划会议:确定此次冲刺要完成的目标 Sprint Backl ...
- [转贴]Linux的SUID SGID 等知识内容
作者:sparkdev 出处:http://www.cnblogs.com/sparkdev/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...
- js 小程序获取本周七天
data: { weekdays:['','','','','','',''] }, onLoad: function (options) { let that = this; let now ...
- sqlserver中where条件加判断
我想实现如下功能: where case when (@a = null) then 1 = 1 else @a=a and b=@b 但是这样报错,经过翻阅资料找到如下解决方案: where (1 ...
- php 关于文件的一些封装好的函数
<?php //Bytes/Kb/MB/GB/TB/EB /** * 转换字节大小 * @param number $size * @return number */ function tran ...
- Java中,一切皆是对象!为何数据类型中还分为:基本类型和对象?
Java中一切皆是对象!这句话没错,因为八种基本类型都有对应的包装类(int的包装类是Integer),包装类自然就是对象了. 基本类型一直都是Java语言的一部分,这主要是基于程序性能的考量, 基本 ...