一个写着玩的 bitcoin 客户端,代码不复杂,轻松了解比特币。
项目地址:https://github.com/jiangleo/b...

起因

看书确实是很好的学习比特币的方法,但是没有代码的帮助,理解比特币如何实现时,很是困难。因此,想去阅读其代码实现。

在阅读 bitcoin-core 用 C++ 客户端时,其环境和调试对我来说实在麻烦,代码我看不太懂。
后来发现一个用 JS 写的完整 bitcoin 客户端,就决定用它来研究比特币源码了,帮助我理解比特币。

环境

  1. 搭建 NodeJS 环境. => https://nodejs.org/zh-cn/
  2. 下载仓库
$ git clone https://github.com/jiangleo/bitcoin.git
  1. 启动项目
$ cd bitcoin
$ npm install
$ node index.js

参考文档:

精通比特币(第二版) 第四章 密钥与地址

bitcore-lib

区块链研习社源码研读班 蒋宏伟

一个写着玩的 bitcoin 客户端相关推荐

  1. 微信商城开发系列第四篇 不写代码玩转微信公众号

    本系列文章转载自:CSDN博客walkingmanc的专栏 为什么叫不写代码玩转微信公众号呢? 我们大家都知道,微信公众号有两种模式,一种是编辑模式,一种是开发模式.所谓的不写代码玩转微信公众号,其实 ...

  2. 封装一个类搞定90%安卓客户端与服务器端交互

    本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Po ...

  3. 作词家下岗系列:教你用 RNN 算法做一个写词软件

    作者 | 李秋键 编辑 | Carol 出品 | CSDN(ID:CSDNnews) 自然语言处理作为人工智能的一个重要分支,在我们的生活中得到了广泛应用.其中RNN算法作为自然语言处理的经典算法之一 ...

  4. 大漠穷秋:一个写代码的浪人|码云封面人物第 17 期

    大漠穷秋   NiceFish(美人鱼)作者 本期嘉宾 大漠穷秋 :11 年开发经验,其中 5 年后端.6 年前端.熟悉 Java 相关的技术体系,在前端技术方面尤其有深入的研究,曾任 Angular ...

  5. java安卓怎么开发一个新闻app,一个基于Android系统的新闻客户端(一)

    一个基于Android系统的新闻客户端(一) 一.整体概述 在服务器端,通过对凤凰网的抓取存入数据库,客户端通过向服务器发送请求得到新闻. 服务端用WCF,宿主为window服务,客户端为Java写的 ...

  6. 写了个Android聊天客户端框架,基本聊天功能、数据库、服务器都有。大家可以看一看。已经开源

    写了个Android聊天客户端框架,基本聊天功能.数据库.服务器都有.大家可以看一看.已经开源(希望两个手机通信的话,改一下pushid就可以) 几点说明: 1:包含的基本功能.: 1.1比如gif动 ...

  7. Asp.net webApi 通过WebSocket推送消息给客户端,搭建一个即是服务端又是客户端的服务

    Asp.net webApi 通过WebSocket推送消息给客户端,搭建一个即是服务端又是客户端的服务_IT_ziliang的博客-CSDN博客 WebSocket是一种在单个TCP连接上进行全双工 ...

  8. python写机器人玩僵尸骰子

    python写机器人玩僵尸骰子 由Al Sweigart用python发布 注意:我正在为我的僵尸骰子模拟器寻找反馈,以及这一套指令.如果你觉得有什么地方可以改进,请发邮件到al@inventwith ...

  9. rnn按时间展开_作词家下岗系列:教你用 RNN 算法做一个写词软件

    作者 | 李秋键 编辑 | Carol 出品 | CSDN(ID:CSDNnews) 自然语言处理作为人工智能的一个重要分支,在我们的生活中得到了广泛应用.其中RNN算法作为自然语言处理的经典算法之一 ...

  10. 有一个写代码很厉害的老板是怎样一种体验?

    参与本期直播预约.直播间互动抽奖.用户调查问卷,还有机会获得亲笔签名图书.智能音箱等精美礼品!预约链接:https://live.csdn.net/room/csdnnews/eBgAmPpx 有一个 ...

最新文章

  1. hdu 4454 Stealing a Cake(三分之二)
  2. OpenCASCADE绘制测试线束:布尔运算命令之两个操作数的布尔运算
  3. python中列表如何比较大小_如何比较python中的列表/列表?
  4. linux-虚拟机安装
  5. TextView内可以有多种样式吗?
  6. Ubuntu安装摄像头软件GTK_UVC_Viewer
  7. 二十、Oracle学习笔记:编写存储过程
  8. 基于java宿舍管理系统的开题报告_基于Java的学生宿舍管理系统开题报告
  9. 自然数简化到素数:黎曼猜想RiemannHypothesis及其解释(公号回复“黎曼猜想”下载PDF经典收藏版彩标资料)
  10. vs2019专业版本 vtk安装
  11. http://t.cn/xxx的短链接如何生成?(附15款新浪短链接生成器)
  12. pythonqq机器人酷q_基于NoneBot的QQ聊天机器人一
  13. Python中最强大的错误重试库
  14. 在Mac OSX下安装Microsoft Calibri字体
  15. 【时间之外】做产品必须知道的SKU是什么?
  16. Hadoop笔记02-Hadoop-HDFS
  17. 你绝对想知道:芝麻信用新域名xin.xin是个什么鬼!
  18. java有哪些特点?
  19. ORA-01438: 值大于为此列指定的允许精度
  20. Flutter flutter验证手机号码

热门文章

  1. php756中医,百人诈骗团伙冒充老中医微信钓鱼九千余人被骗
  2. 夏威夷大学计算机专业排名,夏威夷大学(美国夏威夷大学排名)
  3. 罗姆ROHM开发出内置新电路的车载LDO稳压器BD9xxN1系列
  4. 各国语言中的“你好”
  5. 贷款等额本金与等额本息还款计算器python3实现
  6. Layui Table格式化日期(表格)
  7. C语言数据结构:链表-顺序表:初始化及操作
  8. 超图软件裁剪倾斜数据
  9. 悲!企业软件被360误认木马病毒!
  10. 吊打面试官的硬核法宝~阿里架构师最新总结软件测试面试宝典