[区块链] 带你进入Bitcoin开发

  • 时间:
  • 浏览:0
  • 来源:大发快3官方直播—彩神UU快三代理

  用命令apt-get install安装,肯能不可太满再要再 找到该命令则安装apt-get(自行搜索,安装后sudo apt-get update更新包),肯能显示权限不足则加用sudo apt-get install命令 

bitcoin-cli,使用bitcoin-cli访问JSON-RPC接口。

bitcoin-qt,带GUI的完整性节点;

 

   

  执行完.configure前一天 太满再 看看与否有相应的错误信息肯能WARNING。一般warning是能不可太满再要再 允许的,不影响主要功能使用。统统 大伙 最好逐一排除警告。(若只分析bitcoind代码,能不可太满再要再 忽略此每段。)

  学习完区块链枯燥乏味的、高深的、必备的基础知识后,终于能不可太满再要再 走上开发之路了!岂与否迫不及待啦!前一天 博客更新主要装入 区块链的开发上,相信这才是大多数同学更加感兴趣的地方!学习过程从最经典的区块链鼻祖-比特币学习,前一天 了解下区块链2.0代表:以太坊,最后主要精力装入 区块链3.0的代表超级账本!(我一边学习,一边更新,欢迎捧场!)

     fatal:index-pack failed.

  

bitcoind,无GUI的完整性节点;

  直接上该网址https://github.com/bitcoin/bitcoin.git将源码download下来,统统 创建文件夹bitcoin,解压到其中。

  本片博客首先介绍比特币开发环境的搭建!

  报错:RPC failed;curl 56 GnuTLS recv error (-54): Error in the pull function.

  一点编译选项:

         

   

  

  

           将文件提取(解压)到bitcoin文件夹下。

  修近一周主要给大伙 介绍比特币的开发,通过分析源码,了解其底层技术的设计及实现!

【  时间仓促,如有错误,欢迎指正! ||   欢迎留下您的评语!  大伙 一起探讨、学习区块链!】

  你你这人愿因 了:(当然学习源码的话,肯能足够了!)

  参考:https://stackoverflow.com/questions/38378914/git-error-rpc-failed-curl-56-gnutls

  

  报错:fatal:The remote end hung up unexpectedly.

  愿因 :warning: zmq找不可太满再要再 大于4的版本 。

  处理措施:

  算了,这次又失败了,我查了查“fatal:index-pack failed”,是权限或连接超时难题,懒得去处理你你这人难题了,干脆直接去github下载,传输波特率贼快!推荐你你这人措施:下载如图所示:

  排除警告后:

  

JSON-RPC接口使用措施见官方文档:https://bitcoin.org/en/developer-reference#bitcoin-core-apis

  愿因 是推送的文件太满,统统 增大git的临时缓冲区:

  继续运行上方操作即可!

bitcoin-cli、bitcoind、bitcoin-qt区别:

  附官方文档:https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md

  在此,只介绍Linux环境下,开发环境的搭建。(作者操作系统版本为:Ubuntu16.04Desktop 64bit)

【  转载请注明出处!http://www.cnblogs.com/X-knight/

   肯能大伙 研究的是核心代码每段,故编译命令如下:(禁用钱包、GUI)

   愿因 :warning:缺少qt所需的依赖

  

  注:版本难题,可忽略不计,肯能前边命令忽略了版本(--with-incompatible-bdb为忽略libdb版本差异)。强迫症能不可太满再要再 被委托人升级!

 

  

  Linux、Mac、Windows等平台均支持运行比特币代码,作为开发人员,能不可太满再要再 重点研究其中的bitcoind代码每段,肯能这是比特币协议及区块链的核心,至于面向终端用户的图形界面(GUI)每段,完整性能不可太满再要再 忽略,对后续研究毫无影响。

  尝试了两次,每次都好长时间,最终都以失败告终。

  

       RPC(Remote Procedure Call)即远程过程调用协议,是五种通过网络从远程计算机进程上请求服务,而太满再要再 了解底层网络技术的协议。

  肯能该开源项目是C/C++语言开发的,当然现在github上有统统 一点语言实现的,语言无所谓重要的是思想,统统 还是以官方代码分析为例子。以C++语言为例子,说明如何调用比特币钱包节点提供的RPC接口服务,实现一点涉及比特币区块链的具体应用功能。除了C++外还有统统 种语言都能不可太满再要再 调用Bitcoin的RPC,类事于:Node.js,python等。读者能不可太满再要再 参考本章内容挑选适合被委托人的语言具体试验。