比特币客户端(比特币客户端手机版)

OKX欧易app

欧易APP下载

注册下载欧易okx交易所,即可领取6万元盲盒奖励,100%中奖!!

APP下载   官网注册

除了参考客户端(bitcoind),还可以使用其他的客户端和资料库去连接比特网络和数据结构。这些工具都由一系列的编程语言执行,用他们各自的语言为比特币程序提供原生的交互。

其他的执行方式包括:

libbitcoin和sx tools

一款C++,通过命令行完成的全节点多线程客户端与程序库

bitcoinj

一款全节点java客户端和程序库

btcd

一款全节点GO 语言的比特币客户端

Bits of Proof(BOP)

一款Java企业级平台的比特币工具

picocoin

一款轻量级比特币执行客户端

pybitcointools

一款Python语言的比特币程序库

pycoin

另一款Python语言的比特币程序库

在其他的编程语言中,还有许多形式的比特币(程序)库。开发者也尽其所能,一直在尽力创造新的比特币工具。

比特币客户端(比特币客户端手机版)

Libbitcoin和sx Tools

Libbitcoin程序是一款基于C++层面,可扩展、多线程、模块化的执行工具。它可以支持全节点客户端和一款叫做sx的命令行工具,并可以提供我们本章所讨论的比特币命令相同的功能。Sx工具同时提供了管理和操作工具,是bitcoind所不能提供的,包括type-2型确定性密钥和密码助记工具。

安装sx

若要安装sx工具以及相关libbitcoin库,请在Linux操作系统中下载并安装在线安装包:

$ wget http://sx.dyne.org/install-sx.sh
$ sudo bash ./install-sx.sh

现在你应当已经安装好了sx工具。输入没有参数的sx命令来显示帮助文档,帮助文档列出了所有可用的命令(详见附录4)。

sx工具提供了许多实用的编码与解码地址的命令,可以从不同的编码方式转化,也可以转化成不同的方式。通过他们,可以探索更多的编码方式,比如Base58,Base58Check,hex,等等。

pycoin

pycoin最初由Richard Kiss创立并维护,是一款基于Python库,并可以支持比特币密钥的操作和交易的客户端,甚至可以支持编译语言从而处理非标准交易。

Pycoin库同时支持Python2(2.7x)与Python3,以及一些便于使用的命令行工具,比如ku和tx。如果在Python3的虚拟环境下安装 pycoin0.42,请输入以下命令:

$ python3 -m venv /tmp/pycoin
$ . /tmp/pycoin/bin/activate
$ pip install pycoin==0.42
Downloading/unpacking pycoin==0.42
 Downloading pycoin-0.42.tar.gz (66kB): 66kB downloaded
 Running setup.py (path:/tmp/pycoin/build/pycoin/setup.py) egg_info for pack-age pycoin
Installing collected packages: pycoin
 Running setup.py install for pycoin
 Installing tx script to /tmp/pycoin/bin
 Installing cache_tx script to /tmp/pycoin/bin
 Installing bu script to /tmp/pycoin/bin
 Installing fetch_unspent script to /tmp/pycoin/bin
 Installing block script to /tmp/pycoin/bin
 Installing spend script to /tmp/pycoin/bin
 Installing ku script to /tmp/pycoin/bin
 Installing genwallet script to /tmp/pycoin/bin
Successfully installed pycoin
Cleaning up...
$

这里有一个简单的Python脚本,通过pycoin库来交易比特币:

#!/usr/bin/env python
from pycoin.key import Key 
from pycoin.key.validate import is_address_valid, is_wif_valid from pycoin.services import spendables_for_address
from pycoin.tx.tx_utils import create_signed_tx 
def get_address(which): 
 while 1: 
 print("enter the %s address=> " % which, end='') 
 address = input()
 is_valid = is_address_valid(address)
 if is_valid: 
 return address
 print("invalid address, please try again") 
src_address = get_address("source")
spendables = spendables_for_address(src_address) print(spendables) 
while 1:
 print("enter the WIF for %s=> " % src_address, end='') 
 wif = input()
 is_valid = is_wif_valid(wif)
 if is_valid: 
 break
 print("invalid wif, please try again") 
key = Key.from_text(wif)
if src_address not in (key.address(use_uncompressed=False), key.address(use_un compressed=True)): 
 print("** WIF doesn't correspond to %s" % src_address) 
print("The secret exponent is %d" % key.secret_exponent()) 
dst_address = get_address("destination")
tx = create_signed_tx(spendables, payables=[dst_address], wifs=[wif])
print("here is the signed output transaction") 
print(tx.as_hex())

btcd

btcd是一款基于Go语言的全节点比特币工具。目前,它通过使用精准的规则(包括bugs),下载、验证和服务区块链。它同时依靠新发掘出来的区块来维持交易池,同时依赖没有形成区块的单独交易。在缜密的规则以及检查下,确保了每笔独立交易的安全,并且可以过滤基于矿工需求的交易。

btcd与bitcoind的一个主要区别是btcd不包含比特币钱包的功能,其实这是一个精心的设计。这意味着你不能直接通过btcd进行比特币交易。然而这项功能可以由正在研发的btcwallet与btcgui两个项目提供。另一个显著的区别是btcd同时支持HTTP POST(比如bitcoind)与推荐使用的Websockets两种通信协议的请求。并且btcd的RPC连接默认设置为TLS-开启。

安装btcd

若要安装Windows版btcd,请从GitHub下载并运行msi;如果你已经安装了Go语言,请在Linux中输入以下命令行:

$ go get github.com/conformal/btcd/…

若要更新btcd到最新版本,请输入:

$ go get -u -v github.com/conformal/btcd/…

调试btcd

btcd拥有许多配置选项,可以通过以下命令来查看:

$ btcd –help

btcd预装了许多好用的功能包,比如btcctl。它是一种可以通过RPC来控制和查询的令行工具。Btcd并没有默认开启了RPC服务器,你必须通过以下命令行来配置RPC用户名及密码:

btcd.conf:

[Application Options]
rpcuser=myuser
rpcpass=SomeDecentp4ssw0rdbtcctl.conf:
[Application Options]
rpcuser=myuser
rpcpass=SomeDecentp4ssw0rd

若果你想要重写配置,请输入以下命令:

$ btcd -u myuser -P SomeDecentp4ssw0rd
$ btcctl -u myuser -P SomeDecentp4ssw0rd

可以通过以下命令来查询一系列的选项:

$ btcctl –help

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.vrvkongtiao.com/gupiao/10906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
币讯财经币讯财经
上一篇 2022年12月1日
下一篇 2022年12月1日

相关推荐

  • 2020年数字钱包可以像微信钱包一样吗?

    数字钱包何时能像微信钱包一样? 近年来,随着移动支付的快速发展,数字钱包逐渐成为人们生活和工作中不可或缺的一部分。现在,数字钱包已经成为一种生活方式,市场中越来越多的数字钱包应用程序开始出现。在这些应用程序中,微信钱包是最流行的数字钱包之一。那么,2020年数字钱包何时能够像微信钱包一样完美呢?下面是一些深度分析和挖掘知识点。 数字钱包的用途和功能 数字钱包…

    股票快讯 2023年6月28日
    144
  • 新手怎样学基金经理赚钱(基金经理如何赚钱)

    如果你在网上搜索投资大神,一定会频繁见到两个名字,沃伦·巴菲特和乔治·索罗斯。两位投资大神靠投资致富,收益惊人。 2020年4月,巴菲特以675亿美元财富位列《2020福布斯全球亿万富豪榜》第4位。他创立的企业“伯克希尔哈撒韦公司”,2022年总资产约1万亿美元,股价517002美元/股。如果1965年你投资1万美元购买伯克希尔公司股票,那么在2021年你将…

    2022年12月15日
    170
  • Bakkt的未平仓头寸超过100万美元,这对比特币有什么启示?

    Bakkt未平仓头寸超过100万美元,这对比特币有什么启示? 最近,比特币市场出现了一个巨大的亮点:Bakkt的未平仓合约头寸首次超过了100万美元。这个消息一出,立刻引发了华尔街对于比特币的关注,也引发了许多人的思考和猜测。那么,Bakkt未平仓合约头寸超过100万美元,这对比特币有什么启示呢? 一、Bakkt是什么? 在讨论Bakkt对比特币的影响之前,…

    股票快讯 2023年6月12日
    108
  • 股改是什么意思(混改和股改是什么意思)

    一、有限责任公司改为股份有限公司的七大流程: 第一、制定企业改制方案,并形成有效的股东会决议。 第二、清产核资 主要是对企业的各项资产进行全面清查,对企业各项资产、债权债务进行全面核对查实。清产核资的主要任务是清查资产数额,界定企业产权,重估资产价值,核实企业资产。从而进一步完善企业资产管理制度,促进企业资产优化配置。 第三、界定企业产权 主要是指企业国有资…

    2023年2月16日
    304
  • 最新玩币需要什么平台 有哪些靠谱的交易软件

    玩币需要欧易OKEX,大币网,Asproex,Hopoo,V8,XHEX,聚币网,Hydax,奥创(ULTRADX),DM Bigwinner这几个软件。 1、欧易OKEX: okex欧易APP:点击下载 okex欧易官网:点击跳转 欧易OKEX交易平台相信很多投资者都有听说过,甚至可以说有很大一部分投资者正在使用欧易OKEX交易平台,欧易OKEX成立于20…

    股票快讯 2023年5月15日
    127

联系我们

dudu818907@gmail.com

在线咨询: QQ交谈

邮件:dudu818907@gmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信