FilecoinGas费用借鉴EIP1544。引入了basefee燃烧的概念,而不像以前一样,会把所有gasused*gasPrice的费用全部给矿工。首先我们先对其中的名词概念做一些解释。BaseFee,单位是attofil/gas。这个参数是filecoin网络根据网络拥堵情况动态变化
Filecoin的sealing主要分为以下4个步骤:Precommit1这一步骤主要生一个G的node节点(32byte),可以当作一个“加密”Key对piecefile(原数据)做labelingencoding。labelingencoding算法可以看成第11层的各个nod
venus/app/submodule/syncer/syncer_submodule.go的Start()方法会启动一个for循环,不停的接受订阅/fil/blocks/{networkName}的区块信息,然后调用handleIncomingBlocks()方法处理收到的区块。处理方法逻辑也
Casper如何保持着超大规模的验证人的情况下,实现即时最终性?当下以太坊共识验证人的规模大约是60万,这么多的验证节点,在技术上面保证了以太坊极大的去中心化。但是以太坊共识算法是确定性的算法,也就是说经过了一定的时间后,某个区块一定是不会改变的,而不是概率性确定。casper采取对PBFT算法
venus启动venusdeamon启动时主要调用两个app/node.go的两个方法。其中一个是用(bBuilder)build()生成node对象,这个生成方法会调用(builderRPCBuilder)AddServices(services...RPCService)方法
必须开启一个wallethttp服务才能产生公私钥,也就是说直接用cmd无法产生本地账户。不方便。不依赖别的任何服务。可以通过websocket连接gateway,为其服务。wallet-event/listenevent.go:NewAPIRegisterHub()方法会连接gateway,
pkg/objstore包主要是提供一个统一的接口,而实现则是由pkg/kvstore包来完成。venus-worker主动向venus-sector-manager的接口进行连接。问题VSM主要功能是什么?vsm如何与worker进行通信,通信协议是什么?worker会和vsm以外
Venus功能Venus是Filecoin网络的一个Golang语言版本的客户端实现。其主要具有三大服务:区块链服务。主要是出块,执行区块内交易的执行,区块同步,交易同步,账户状态存储,矿工存储算力记录,矿工算力证明记录,市场订单数据存储等。算力服务。主要负责Filecoin网络中文件的存储
gateway只是转发链组件(miner,messager)发送给本地组件(wallet,cluster,market)的一个代理,中间不会存储任何信息,所以也就没有用数据库。gateway也需要在auth服务中注册,也就是依赖auth组件,只依赖这一个服务,剩下的服务都是反向依赖gataway
messager管理了message,node,address,share-params,actor-config等主要的功能。models包是对数据库的抽象实现,所以对数据库的操作都是通过这个包。其中内部的repopackage包含了以上5个(message,node,address,sh