E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BTCD
Go编程语言前景怎么样?参加培训好就业吗
区块链首选语言就是go,以-太坊,超级账本都是基于go语言,还有go语言版本的
btcd
.Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。
QFdongdong
·
2024-09-15 22:47
btcd
、btcl、btcwallet的启动与交互
上文中,我们讲解了
btcd
跟btcwallet在Mac上的安装,本文我们将讲解它们的启动与交互。
链人成长chainerup
·
2024-02-06 21:49
btcd
交易流程之交易的创建(一)
btcd
区块链与钱包模块分离
btcd
是bitcoin的go语言实现,它严格遵循了BitcoinCore的规则。
btcd
和BitcoinCore的重要不同是,
btcd
不包含钱包功能,这是有意为之。
ethannotlazy
·
2023-12-29 17:36
btcd
区块链
btcd
-go 中log部分代码解读
btcd
-go中log部分代码整体设计interface:Loggerstruct:slogstruct:BackendBackendtypeBackendstruct{wio.Writermusync.Mutex
terryc007
·
2023-09-13 15:18
btcd
版比特币节点-启动过程源码分析
btcd
启动的源码位于这儿。
btcd
启动主要分了三步:加载配置新建serverserver启动。其他步骤(比如启动关闭监听routine、cpuprofile等)不是核心流程,我们暂时忽略。
链人成长chainerup
·
2023-04-06 15:38
比特钻石链(
BTCD
)未来发展或遇新契机
虚拟货币自诞生以来,就面临着诸多法律问题,之前全世界各国都未曾出台过相关法律法规承认比特币这一特殊的币种具有合法的经济效益。但美国当地时间7月24日,美国联邦法院在一起经济案件判决中表示,根据华盛顿法律,将比特币定义为“货币”,为比特币的合法化正名。自比特币2009年诞生以来,“货币”地位获承认的情况可谓罕见。但随着全球区块链技术的发展,虚拟货币在金融领域展现出的巨大潜力,让世界看到未来金融发展的
BJEX币君交易所
·
2023-03-28 11:02
golang版本比特币节点及比特币钱包使用
installbtcdgoget-ugithub.com/Masterminds/glidegitclonehttps://github.com/btcsuite/
btcd
$GOPATH/src/github.com
sfiveaa
·
2023-03-21 18:19
比特币
btcd
P.2.P 流程分析
本文主要从源码角度,分析了比特币
btcd
版的网络相关流程的分析。
链人成长chainerup
·
2023-03-15 02:05
Windows10 下 搭建
btcd
开发环境
介绍bitcoin的go语言版本1.12安装下载地址:https://github.com/btcsuite/
btcd
执行以下命令:$goget-ugithub.com/Masterminds/glide
UMF_士弘
·
2023-03-10 15:40
btcd
checkScript的时间点
在checkConnectBlock(...)方法中,找到了如下的判断规则:如果当前处于某个checkpoint范围内并且当前需要检测的区块高度比这个chekpoint的高度低,则认为这是一个安全的区块,不进行script的校验。//Don'trunscriptsifthisnodeisbeforethelatestknowngood//checkpointsincethevalidityisve
qishuai
·
2022-02-21 15:32
比特币go版本
BTCD
架构
比特币go版本
BTCD
架构
BTCD
的源码仓库地址:https://github.com/btcsuite/
btcd
对于刚入门的区块链从业者,先从这个老外的代码学习下:https://github.com
建怀
·
2022-02-11 02:43
Decred:一场链上治理实验
头等仓-DCR文章来源:头等仓Decred的起源要追溯到两个时间点:2013年4月Bitcointalk论坛上发布了一篇晦涩的帖子,2013年5月一篇博客文章介绍了比特币全节点实现的替代方案,被称为
btcd
区块第一站
·
2022-02-07 06:12
区块链学习第十三周2017.10.24-10.30《精通比特币》读书笔记(三)
除了bitcoind客户端之外libbitcoin和sxtools,bitcoinj,
btcd
,BitsofProofBOP,picocoin,pybitcointools,pycoin等
luoli_自我成长
·
2022-02-04 17:34
Decred Staking 创新(上): DCR PoW+PoS混合共识
decredStakey.jpgDecred的发起团队是开发比特币GO语言版本的Btcsuite/
btcd
团队。Decred虽然上线主网已经有3年多了,但普通人对DCR了解的比较少。
DecredProject
·
2021-06-26 18:40
btcd
解读
bctd目录addmgr:进行peer地址的管理,主要是一些本地的工作,不涉及直接的网络连接或传输;10min保存一次IP地址到文件中blockchain:实现比特币区块处理和链选择规则;./fullblocktests:提供一组用于测试共识验证规则的块测试btcec:实现对比特币脚本所需的椭圆曲线密码函数的支持btcjson:为底层的json-rpc命令和返回值提供一个扩展apichaincfg
debuggor
·
2021-06-23 08:07
将
btcd
的addrindex用户实际业务中的通过地址查询交易列表是否可行
先公布下结果,基本不可行,除非你的用户量少的可怜测试环境:os:centos7cpu:16核Intel(R)Xeon(R)
[email protected]
:65G先上一下跑分结果:image测试方法如下:在bitcoincore区块链上随机选择2000个地址(存在交易记录);在压测中,保证每次请求的地址不一样,这是为了防止leveldbcache的命中此次测试返回的交易列
qishuai
·
2021-06-04 08:09
人人都能成为闪电网络节点:第7章管理lnd
#开启
btcd
和lndnohupbtcd--configfile=/data/btc/
btcd
.conf>/data/btc/20190417.out//后台运行btcdnohuplnd--configfile
yuntianming3906
·
2020-09-16 20:59
闪电网络
闪电网络
比特币
各种区块链浏览器的地址总汇
二.BTC浏览器:1.https://btc.com/2.比特币/交易https://blockchair.com/3.btcJSON-RPC:https://github.com/btcsuite/
btcd
林胖胖哒
·
2020-09-16 04:41
2018-08-16
上文《比特币
btcd
代码之初体验》提到比特币除了主网外,还有Testnet以及Regtest网络。
Lay_FL
·
2020-08-25 17:28
2018-08-15
最近在看比特币源码,从Golang版本入手,一来最近也在写Golang语言,二来
btcd
版本的代码模块设计以及单元测试要比C++版本的源码更为清晰和完善。
Lay_FL
·
2020-08-22 15:55
btcd
log 模块源码分析
btcd
中使用的log模块引用自己项目仓库的btclog包。
qishuai
·
2020-07-31 14:07
比特币
btcd
代码之初体验
于是转而从Golang版本入手,一来Golang语言相对容易入门,二来
btcd
版本的代码模块设计以及单元测试要比C++版本的源码更为清晰和完善。
晓涛_Klaus
·
2020-07-28 01:56
BTCD
学习(比特币go语言版本)
作为一个区块链从业者,学习比特币源码并没有强目的性而是一种情怀,因此阅读、搭建了
BTCD
,
BTCD
是比特币的go语言版本,但目前只支持全节点(QQ:529832517简书:https://www.jianshu.com
明神特烦恼
·
2020-07-12 17:32
BTCD
btcd
源码解析——从“新区块的生成”开始
文章目录1.写在前面2.相关命令3.btcctl中的相关源码3.1btcctl的main函数3.2NewCmd的函数3.3method的注册3.4sendPostRequest函数的实现4.btcwallet中的相关代码4.1作为服务端的btcwallet4.1.1RawRequestAync函数相关4.1.2Receive函数相关4.2作为客户端的btcwallet1.写在前面我们从‘新区块的生
seafooler
·
2020-07-12 04:58
区块链技术
btcd
源码解析 —— 签名机制(1) —— 基础知识
文章目录1.写在前面2.签名流程简述2.1.签名的数目2.2.签名的对象3.签名类型介绍3.1.基本类型3.2.组合类型3.3.源码&字节码分析3.3.1.定义3.3.2.举例1.写在前面在前面的比特币源码分析中,我们有意忽略了签名机制部分的介绍。但比特币的签名机制远非我们想象的那么简单,正如这篇博客Bitcoincontracts所言:Bitcoinachieveshighflexibility
seafooler
·
2020-07-12 04:57
区块链技术
Mac上安装比特币go版本客户端
btcd
、btcwallet
由于最近在简单学习go语言,所以就学习了go版本的全节点客户端
btcd
链人成长chainerup
·
2020-07-10 20:41
python关于SSLError的解决方法
最近在使用http.client调用
btcd
时报错SSLError['BtcdThread:',(,SSLError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed
Iredescence
·
2020-07-08 00:37
[区块链\理解
BTCD
源码]GO语言实现一个区块链原型
摘要本文构建了一个使用工作量证明机制(POW)的类BTC的区块链。将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作。这篇文章目的是希望帮助大家理解BTC源码的架构,所以主要专注于的实现原理及存储上,暂时忽略了“分布式”这个部分。严格来说还不能算是一个完全意义上的区块链系统。开发环境语言:GO;数据库:BoltDB;IDE:Goland或其他工具都
weixin_30852367
·
2020-07-01 00:12
Btcd
区块的存取之ffldb
介绍完BoltDB后,我们回到
btcd
/database的源代码。了解了BoltDB的实现后,
btcd
/database的接口定义和其调用方法将变得容易理解。
oceanken
·
2020-03-05 06:30
打造公链-造轮子(9)
BTCD
区块网络传播P2P实现
btcd
节点之间要组成一个P2P网络,又没有中心化节点,这些节点之间在P2P网络中进行信息传播,涉及到节点之间的连接管理、地址管理、Peer节点的管理和Peer之间同步区块的协议等,相关代码和文件如下:
建怀
·
2020-02-02 11:23
btcd
是如何计算字节占用的
下面以交易的字节占用为例,解析
btcd
是如何处理golang的字节占用问题的。
qishuai
·
2020-01-07 18:43
btcd
源码分析系列:7 - rpc
参考:btcdbtcd实现了基于http的和websocket的json-rpc,支持httpBasicauthentication。websocket通道支持所有的请求类型,http通道不支持通知类(notify)的请求http/websocket是传输协议,json是序列化协议。一、start启动一个server,监听路径"/"和"/ws",分别对应http/websocket。通过chedk
tpkeeper
·
2020-01-02 03:37
区块的持久化之BoltDB(一)
从本文开始,笔者将通过展示
Btcd
(Bitcoin节点的Go
oceanken
·
2019-12-30 05:02
btcd
的p2p网络(3)-连接ConnMgr-连接成功之后
我们继续上一节,先简要回顾一下我们主要通过一下几个步骤建立了一个连接func(cm*ConnManager)Start(){fori:=atomic.LoadUint64(&cm.connReqCount);i
豆瓣奶茶
·
2019-12-22 18:04
Btcd
区块链的构建(总结篇)
在《
Btcd
区块链的构建》系列文章中,我们展开介绍了ProcessBlock()中的各个步骤,它主要包含三个步骤:一是对区块进行完整性检查;二是检查区块是否满足写入区块链的各种条件,如果满足则将其写入区块链
oceanken
·
2019-12-02 11:00
Btcd
区块在P2P网络上的传播之AddrManager
在介绍
Btcd
的Peer和ConnMgr时,我们提到节点会维护一个记录网络节点地址的地址仓库。
oceanken
·
2019-12-02 03:57
Btcd
区块在P2P网络上的传播(引子)
前面的系列文章中我们介绍了Bitcoin网络中节点对区块的存取机制,本文开始我们将介绍
Btcd
节点如何组成P2P网络以及区块如何在P2P网络中传播。
oceanken
·
2019-12-01 19:09
Btcd
区块在P2P网络上的传播之ConnMgr
上一篇文章我们介绍了Peer收发消息的机制,它是以Peer之间建立TCP连接为前提的;本文将介绍Peer之间如何建立及维护TCP接连。节点之间可以直接建立连接,也可以通过代理(Proxy)连接;特别地,它们之间还可以通过洋葱代理(OnionProxy)建立TCP连接,节点也可以将自己隐藏在“暗网”中以洋葱地址的(.onionaddress)的形式供其他节点连接。接下来,我们将通过代码来分析这些连接
oceanken
·
2019-11-28 06:43
btcd
源码分析系列:6 - mempool
参考:btcdbtcd提供了一个内存池mempool,用于存储还未被矿工打包的交易。utxo和blockindex存储于leveldb中,而不是本文讨论的mempool被插入之前要进行一系列的正确性验证(通过mabeAcceptTransaction)。如果是orphantx(即在mainchain和mempool里找不到input的所属交易tx)会暂时插入到orphanspool(通过Proce
tpkeeper
·
2019-09-28 08:31
btcd
源码分析系列:4 - p2p网络的peer
对应
btcd
中packagepeer,该package主要提供了与其他节点连接建立之后peer的创建,协商,消息处理,以及close功能。
tpkeeper
·
2019-09-28 08:04
btcd
源码分析系列:3 - connmanager
参考:btcdconnmanamger负责节点的连接处理,包括监听来自其他节点的连接请求和主动向其他节点发起连接请求,并将获取到的连接对象conn交给回调函数处理,实际上这些回调函数是由server实现的,它们会根据conn生成对应的peer,交由peer处理之后的逻辑默认outboundpeer数量为8节点发现addressdatabase(第一次启动时为空)-addnode-connect(手
tpkeeper
·
2019-09-28 08:27
btcd
之 mempool
btcd
之mempool参考:btcdbtcd提供了一个内存池mempool,用于存储还未被矿工打包的交易。
tpkeeper
·
2019-08-20 00:00
golang
区块链
人人都能成为闪电网络节点:第7章管理lnd
开启
btcd
和lndnohupbtcd--configfile=/data/btc/
btcd
.conf>/data/btc/20190417.out//后台运行btcdnohuplnd--configfile
乔延宏
·
2019-05-07 21:49
[区块链\理解
BTCD
源码]GO语言实现一个区块链原型
摘要本文构建了一个使用工作量证明机制(POW)的类BTC的区块链。将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作。这篇文章目的是希望帮助大家理解BTC源码的架构,所以主要专注于的实现原理及存储上,暂时忽略了“分布式”这个部分。严格来说还不能算是一个完全意义上的区块链系统。开发环境语言:GO;数据库:BoltDB;IDE:Goland或其他工具都
勋爵|X-knight
·
2019-04-24 08:00
Btcd
交互式工具btcctl的一些常用命令
Btcd
交互式工具btcctl的一些常用命令前言命令概览常用命令介绍ChainServerCommands```decoderawtransaction"hextx"``````generatenumblocks
kingsley-sun
·
2019-03-21 14:11
区块链
btcd
simnet(模拟环境下)单节点与双节点的运行
btcdsimnet模拟环境下的运行前言背景运行比特币客户端生成钱包开启
btcd
服务和btcwallet使用btcctl操作本地区块链查看本地账户创建一个账户给用户分配地址开始挖矿生成区块进行转账其他节点连入本地结束语前言上一篇说到在外网服务器上安装好了
kingsley-sun
·
2019-03-20 15:23
区块链
linux下安装
btcd
和btcwallet
linux下安装
Btcd
和btcwallet前言环境搭建配置git环境配置Golang环境(版本1.11.5)安装Go的包管理工具glide拷贝
btcd
源码使用glide安装
btcd
所需依赖编译
btcd
kingsley-sun
·
2019-03-19 21:11
区块链
【闪电网络】运行 LND
LND需要bitcoin节点配套使用,bitcoin节点可以使用bitcoind/
btcd
/neutrino,由于
btcd
功能不全,neutrino轻节点还处在实验阶段,neutrinoprotocol
周宇盛BigData
·
2019-03-15 21:45
btcd
之 通信协议分析
btc的协议有很多,本文主要分析网络通信方面的协议参考:protocoldocument、
btcd
一、Messageimage.png一次通信以message为单位,具体结构如上图:即最终序列化的字节流
tpkeeper
·
2019-02-27 20:07
btcd
的p2p网络(1)-地址addrMgr
p2p网络从底层到上层可以分为3层,地址连接节点,每一层都有自己的功能声明:文章代码和源码有不一致地方
btcd
的p2p网络之地址主要有四个结构体,两两对应AddrManagerserializedAddrManagerKnownAddressserializedKnownAddress
豆瓣奶茶
·
2019-01-25 22:10
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他