LOADING...
LOADING...
LOADING...
当前位置:主页 > 知识列表 >

go ethereum 源码分析

1. 深入理解以太坊P2P网络设计(上)

...表的管理以及数据库的读写操作表的结构表数据结构如下所示://?filedir:go-ethereum-1.10.2\p2p\discover\table.go?L40 const?( ???alpha???????????=?3??//?Kademlia?concurrency?factor ???bucketSize??????=?16?//?Kademlia?bucket?size ???maxReplacements?=?10?//?Size?of?per-bucket?replacement?list ???//?We?keep?buckets?for?the?upper?1/15?of?distances?because ???//?it's?very?unlikely...

知识:节点,以太坊,超级节点,网络

2. 如何分叉以太坊并变成私链?

...私链?</h1> 帅初 写于 2016年2月11日 The core value proposition of Ethereum can be summarized with a single word: Synergy. 随着大家对区块链技术的深入了解,越来越多的企业和个人开发者认识到ethereum区块链平台的价值,由于ethereum平台开发语言是图灵完备的,也给区块链相关应用的开发带来了更多的可...

知识:以太坊,私链

3. filecoin源码解读(一)初始化节点

filecoin源码解读(一)初始化节点为了便于理解,就根据部署filecoin挖矿节点的步骤来解读,看看部署节点时,每一步命令都在干什么。首先从初始化开始,最简单的初始化命令go-filecoin init --devnet-user --genesisfile=https://genesis.user.kittyhawk.wtf/genesis.car初始化的全部参数--genesisfile用于指定创世文件 --peerkeyfile...

知识:节点,初始化,网络,文件

4. 开挖可期:终于来了 Filecoin开放源码 准备测试网络

Filecoin正在蓬勃发展,代码每天都在急剧变化,在这个阶段,知识库、开发网络和其他资源都是用于开发的。现在,任何人都可以设置Filecoin节点并且连接至开发网络,这是探索当前命令行界面和Filecoin分布式存储市场的最佳方式。 正如宣布的那样,团队最近在GitHub上打开了Filecoin项目的知识库,用户可...

知识:挖矿,网络,节点

5. 链客Talk专访柏链道捷CTO高野:如何快速掌握Go语言

...做到精通的话,就需要有一定的自律性,需要去阅读一些经典的Go语言项目源码,比如看看web框架的代码,看看docker的代码,看看区块链的代码,这需要长时间的阅读和积累,需要给自己制定计划。问题四、Go语言与区块链如何打通?Go语言和区块链的关系肯定是非常密切的,很多区块链公司招聘也都需...

知识:区块链,链客TALK

6. 解码技术社区:Github区块链代码库超5万 这个最受关注

...55190个,相关用户12156人。其中被分叉(fork)最多的项目是以太坊的代码库ethereum/go-ethereum,共被分叉8800次,同时这也是最受开发者欢迎的代码库,有2.44万名开发者点了喜欢。但最受程序员欢迎的却不是技术大牛,而是一个“专业区块链解说员”,名叫Peter Wang,共有3700个粉丝。Stack Overflow是世界上最受...

知识:以太坊,社区,区块,技术

7. 比原链官方分享丨详细流程教你构建BTMC Pool

...de.html2、需要安装Go环境,并配置好环境变量,建议使用最新的Go1.17二、下载源码编译1.下载源码需要将源码放入Go路径指定的目录下,如果没有需要新建路径目录2.构建如果有报错,确认一下是否是Go的版本问题,或者依赖包问题,因为基本依赖包已经打包在项目内,所以可以设置不用在环境中寻找三、...

知识:比原,链,官方,分享,丨,详细,流程,教你,构建,

8. 深入理解以太坊P2P网络设计(下)

...ner.Close() ??} ???close(srv.quit) ???srv.lock.Unlock() ???srv.loopWG.Wait() }服务启动位于 go-ethereum-1.10.2\p2p\server.go中的 start 函数用于启动一个P2P节点://?filedir:go-ethereum-1.10.2\p2p\server.go?L433 func?(srv?*Server)?Start()?(err?error)?{ ???srv.lock.Lock() ???defer?srv.lock.Unlock() ???if?srv.running?{ ???????return?errors.New("server?already?running") ??} ???srv.runn...

知识:公钥,以太坊,节点,函数

9. 深入理解以太坊P2P网络设计(下)

...ner.Close() ??} ???close(srv.quit) ???srv.lock.Unlock() ???srv.loopWG.Wait() }服务启动位于 go-ethereum-1.10.2\p2p\server.go中的start 函数用于启动一个P2P节点://?filedir:go-ethereum-1.10.2\p2p\server.go?L433 func?(srv?*Server)?Start()?(err?error)?{ ???srv.lock.Lock() ???defer?srv.lock.Unlock() ???if?srv.running?{ ???????return?errors.New("server?already?running") ??} ???srv.runni...

知识:公钥,以太坊,节点,函数

10. Venus:Filecoin的挖矿新秀

...代码。ChainSafe Systems是加拿大的一家区块链研发公司,该团队一直致力于为Ethereum、Ethereum Classic, Cosmos、Polkadot和Filecoin生态系统做建设。除了Rust+Filecoin实现之外,ChainSafe还在构建以太坊2.0和Polkadot协议实现。Forest采用模块化方法来分两部分构建完整的Filecoin节点:根据Filecoin协议规范;集成功能用于存储...

知识:矿池,矿工,矿机,挖矿

11. 如何阅读比特币,以太坊,比特股的源码——比特币源码阅读

...篇文来介绍下。   相较于中文资料各种教程类文章,本系列文章侧重源码架构和分析。   这里所说的三大巨人是指:比特币,以太坊,比特股。其他微创新的代码可以以这些代码为base进行扩展研读,所以只打算介绍这三巨人。   由于本人是CXX工程师,除了模块分析之外,其他源码的介...

知识:比特币源码,以太坊源码,比特股源码

12. Filecoin的实现方式有四种独立的实现协议以达到帮助保护网络稳定

...代码。ChainSafe Systems是加拿大的一家区块链研发公司,该团队一直致力于为Ethereum、Ethereum Classic, Cosmos、Polkadot和Filecoin生态系统做建设。除了Rust+Filecoin实现之外,ChainSafe还在构建以太坊2.0和Polkadot协议实现。Forest采用模块化方法来分两部分构建完整的Filecoin节点:根据Filecoin协议规范;集成功能用于存储...

知识:矿池,矿工,挖矿,算力

13. 假币的换脸戏法:技术拆解THORChain跨链系统“假充值”漏洞

...法去获取代币信息,并传入了资产合约地址作为参数:-?bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go?在getAssetFromTokenAddress方法里,我们看到它调用了getTokenMeta去获取代币元数据,此时也传入了资产合约地址作为参数,但在此处有一个定义引起我们的警觉,在初始化代币时,默认赋予了代币符号为ETH,...

知识:代币,跨链,公链,合约地址

14. 假币的换脸戏法 —— 技术拆解 THORChain 跨链系统“假充值”漏洞

...法去获取代币信息,并传入了资产合约地址作为参数:- bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go在getAssetFromTokenAddress方法里,我们看到它调用了getTokenMeta去获取代币元数据,此时也传入了资产合约地址作为参数,但在此处有一个定义引起我们的警觉,在初始化代币时,默认赋予了代币符号为ETH,这...

知识:代币,跨链,公链,合约地址

15. 假币的换脸戏法——技术拆解THORChain跨链系统“假充值”漏洞

...法去获取代币信息,并传入了资产合约地址作为参数:-?bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go</blockquote>在getAssetFromTokenAddress方法里,我们看到它调用了getTokenMeta去获取代币元数据,此时也传入了资产合约地址作为参数,但在此处有一个定义引起我们的警觉,在初始化代币时,默认赋予了代币符...

知识:代币,跨链,公链,合约地址