- fix: update UpgradeDragonHeight to 3855360
- feat: import data by uuid [#6197]
- chore(deps): bump TheDoctor0/zip-release from 0.7.1 to 0.7.5 [#6205]
- chore(deps): bump TheDoctor0/zip-release from 0.7.5 to 0.7.6 [#6212]
- chore: ci: update go versin to v1.20 [#6224]
- chore: merge release v1.14 to master [#6234]
- fix: sync category [#6233]
- opt: remove CachedBlockstore [#6218]
- opt: update badger ValueLogLoadingMode and TableLoadingMode to MemoryMap [#6235]
- chore: support update log level [#6239]
- opt: use bin_name [#6240]
- fix: eth: correctly encode and simplify native input/output encoding [#6242]
- feat: chain import: don't walk to genesis [#6243]
- chore: cmd: sort actor CIDs alphabetically before printing [#6244]
- chore: remove hyperspace and wallaby [#6245]
- fix: exchange: allow up to 10k messages per block [#6247]
- feat: add more metrics [#6165]
- chore(deps): bump actions/setup-go from 4 to 5 [#6248]
- feat: msg list with time [#6249]
- chore(deps): bump actions/upload-artifact from 3 to 4 [#6253]
- chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /venus-devtool [#6255]
- chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 [#6254]
- fix: index too large may out of range [#6258]
- feat: implement frc-0051 [#6266]
- feat: Add nv22 skeleton [#6268]
- feat: implement fip 0063 [#6269]
- feat: drand: refactor round verification [#6270]
- feat: refactor market deal state [#6271]
- fix: generate pre sector for 2k [#6272]
- chore: transport [#6276]
- opt: syncer: optimize syncFork for one-epoch forks [#6275]
- chore: update deps and add drand test [#6277]
- chore: update go-state-types to v0.13.0-rc.2 [#6278]
- feat: events: Add APIs to consume smart contract and built-in actor events [#6279]
- fix: beacon: validate drand change at nv16 correctly [#6280]
- feat: implement nv22 [#6265]
- feat: direct deal [#6274]
- chore: update sophon-auth
- opt: migration: set premigration to 90 minute [#6217]
- fix: light-weight patch to fix calibrationnet again by removing move_partitions from built-in actors [#6223]
fix: nv21fix migration: correctly upgrade system actor [#6215]
chore: update to builtin-actors v12.0.0-rc.2 [#6207]
- chore: reset butterflynet [#6191]
- feat: add network info command [#6193]
- chore: update go-state-types v0.12.5 [#6194]
- fix duplicate actor events / 解决以太坊event 日志重复问题 [#6104]
- Fix/wallet balance cmd [#6107]
- add check before write badger / 添加检查已经存在,在写入之前 [#6110]
- set gcConfidence = 2 * constants.ForkLengthThreshold / 设置gcConfidence的值为2 * constants.ForkLengthThreshold [#6113]
- feat: Add EIP-1898 support needed for The Graph compatibility [#6109]
- fix: add existing nonce error [#6111]
- feat: api: add SyncIncomingBlocks [#6115]
- feat: Implement a tooling for slasher [#6119]
- chore: Output log when FVM_CONCURRENCY value is too large [#6120]
- fix: Print only live sectors by default [#6123]
- feat: migrate to boxo [#6121]
- Auto-resume interrupted snapshot imports / 自动重链快照导入失败时 [#6117]
- fix: DecodeRLP can panic [#6125]
- feat: vm: allow raw cbor in state and use the new go-multicodec [#6126]
- Feat/invert validation switch checks [#6124]
- optimize LoadTipSetMessage / 优化LoadTipSetMessage [#6118]
- Feat/nv skeleton [#6134]
- feat: include extra messages in ComputeState InvocResult [#6135]
- Feat/add eth syncing api [#6136]
- Feat/make it optional to apply msg from ts when call with gas [#6138]
- feat: Plumb through a proper Flush() method on all blockstores [#6137]
- chore: Use type proxies instead of versioned GST imports [#6139]
- feat: add PieceCID to StorageDealQueryParams [#6143]
- fix: chain: cancel long operations upon ctx cancelation [#6144]
- feat: vm: switch to the new exec trace format [#6148]
- feat: eth trace api [#6149]
- fix: typos [#6146]
- chore(deps): bump actions/checkout from 3 to 4 [#6151]
- refactor: verify and save block messages when receive new bock [#6150]
- opt: generate datacap types to venus-shared [#6152]
- feat: add id to MinerDeal [#6158]
- Feat/synthetic po rep [#6161]
- feat: add asc field to StorageDealQueryParams [#6163]
- Chore/updates [#6169]
- fix: support exchange protocols [#6171]
- chore: remove ioutil [#6174]
- feat: add bootstrap for mainnet [#6173]
- Chore/updates [#6175]
- chore: Remove PL's european bootstrap nodes from mainnet.pi [#6177]
- fix: update GenesisNetworkVersion to Version20 [#6178]
- fix: not use chain randomness [#6179]
- chore(deps): bump golang.org/x/net from 0.11.0 to 0.17.0 in /venus-devtool [#6181]
- chore(deps): bump golang.org/x/net from 0.11.0 to 0.17.0 [#6180]
- Opt/limit partitions [#6182]
- feat: migrate boostrap for config [#6183]
- feat: implement nv21 [#6114]
- fix: not save data to event table [#6184]
- chore: update deps [#6185]
- chore: Set calibration upgrade height [#6186]
- Feat/add sign type to wallet types [#6036]
- feat: upgrade builtin actors to v1.23.1 [#6039]
- feat: Increase the environment variable to skip checking whether mine… [#6055]
- feat: modify query params for message and deal [#6066]
- feat: add bootstrap [#6084]
- feat: add proxy interface to gateway [#6089]
- feat(market): filter deals by sector lifetime [#6093]
- feat: set tipset to the given epoch by default [#6099]
- feat: remove MinPeerThreshold in bootstrap config because it is not used /删除MinPeerThreshold字段从bootstrap配置,没有用到 [#6063]
- feat: make execution trace configurable via env variable venus / 通过VENUS_EXEC_TRACE_CACHE环境变量谁知trace缓存大小 [#6100]
- opt: Adjust size flag to string type [#6102]
- fix: Unsubscribe required on exit [#6103]
- fix: ethtypes: handle length overflow case / 处理rlp长度越界问题 [#6101]
-
doc: add config desc / 添加config注释 [#6062]
-
doc: add design doc of sync/添加同步设计文档 [#5989]
-
chore: correct god eye url and prioritize ftp [#6031]
-
chore(deps): bump actions/setup-go from 3 to 4 [#6029]
-
chore(deps): bump TheDoctor0/zip-release from 0.6.0 to 0.7.1 [#6028]
-
chore: bump github.com/gin-gonic/gin from v1.9.0 to v1.9.1 [#6037]
-
chore: update minimum Go version to 1.19 [#6038]
-
chore: Update issue template enhancement.yml [#6046]
-
chore: fix bug issue template [#6047]
-
chore: pick 10971,10955,10934 from lotus [#6078]
-
chore(deps): bump github.com/libp2p/go-libp2p from 0.27.5 to 0.27.8 in /venus-devtool [#6091]
-
chore(deps): bump github.com/libp2p/go-libp2p from 0.27.5 to 0.27.8 [#6090]
-
chore: transport code [#6097]
- fix: update UpgradeHyggeHeight to -21 in forcenet [#5912]
- opt: push all tag to tianyan by [#5934]
- fix: supply release id [#5938]
- feat: change init logic [#5941]
- fix: fix import when less than 900 height [#5950]
- opt: remove perm adapt strategy [#5953]
- feat: message pool: change locks to RWMutexes for performance [#5964]
- feat: mpool: prune excess messages before selection [#5967]
- fix: Fix generating version in the current directory [#5972]
- Opt/remove init option [#5974]
- Fix/not store event [#5977]
- fix: fetch filecoin-ffi failed [#5981]
- feat: add unseal state / 增加了 unseal 的状态类型 [#5990]
- feat: chain: speed up calculation of genesis circ supply [#5991]
- fix: gas estimation: do not special case paych collects [#5992]
- feat: downgrade perm for eth from write to read [#5995]
- feat: verify eth filter's block index is in hex [#5996]
- feat: Network parameters add an Eip155ChainID field [#5997]
- opt: add codecov token [#5998]
- opt: MinerInfo adds the PendingOwnerAddress field [#5999]
- feat: add ExecutionTrace cache [#6000]
- feat: add batch deal for market [#5829]
- check if epoch is negative in GetTipsetByHeight() [#6008]
- chore: rename market to droplet [#6005]
- feat: add vm execution lanes [#6011]
- refactor: market: rename OfflineDealImport to DealsImport [#6012]
- fix: windowPoST verify fail [#1750]
This is the stable release of Venus v1.11.0 for the upcoming MANDATORY network upgrade at 2023-04-27T13:00:00Z
, epoch 2809800
. This release delivers the nv19 Lighting and nv20 Thunder network upgrade for mainnet.
The Lighting and Thunder upgrade introduces the following Filecoin Improvement Proposals (FIPs), delivered by builtin-actors v11 (see actors v11.0.0):
- FIP 0060 - Thirty day market deal maintenance interval
- FIP 0061 - WindowPoSt grindability fix
- FIP 0062 - Fallback method handler for multisig actor
- add interface for health check /各组件增加状态检查接口 [#4887]
- ffi validation parallelism / ffi 验证平行计算 [#5838]
- chain fetch faster / chain fetch 优化 [#5814]
- Revert add new-vm-exec-tracer [#5901]
- feat: add bootstrap peers flag / 添加bootstrap节点的Flag #5742
- feat: add status api to detect api ready / 添加状态检测接口 #5740
- feat: update auth client with token /更新authClient的token授权 [#5752]
- feat: make chain tipset fetching 1000x faster / chain fetch 优化 [#5824]
- feat: get signer deal detail /增加获取单个存储订单和检索订单的接口 [#5831]
- feat: update cache to the new generic version /缓存库版本升级 [#5857]
- feat: add docker push by @hunjixin /增加推送到镜像仓库的功能 [#5889]
- fix: Saving genesis blocks when importing snapshots by @simlecode / 修复删除 badger chain 后导入快照失败 [#5892]
- fix: use FIL pointer to unmarshaltext by @simlecode /设置UnmarshalText方法的接收器为FIL指针 [#5869]
- fix: not sync in 2k network by @hunjixin / 修复2k网络同步失败 [#5748]
- 修复 evm 命令部署合约失败 [#5785]
- 修复无法获取扇区的开始和过期时间 [#5792]
- market 增加 miner 管理接口 [#5794]
- 增加 StateCompute 接口 [#5795]
- 优化调用 newEthBlockFromFilecoinTipSet 函数的耗时 [#5798]
- 把实际的 vmTracing 传递给 VM [#5757]
- 增加接口 FilecoinAddressToEthAddress [#5772]
- 重构 market 接口 updatedealstatus [#5778]
- 修复保存 MessageReceipt 失败问题 [#5743]
- 调整 force 网络的 Hygge 升级高度
- 增加 bootstrap peers flag
- 增加 RPC接口:EthAddressToFilecoinAddress
- 升级 go-libipfs 版本到 v0.4.1
- 修复 EthGetTransactionCount 接口返回不正确的 nonce
- 调整预迁移开始高度和结束高度
这是 venus v1.10.0 版本(强制性)的第一个候选版本,此版本将提供 Hygge 网络升级,并引入 Filecoin 网络版本18。 本次升级的核心是引入Filecoin Virtual Machine (FVM)’s Milestone 2.1,这将允许EVM兼容合同部署在Filecoin网络上,此次升级首次为Filecoin网络提供了用户可编程性!
Hygge 升级引入了以下 FIPs(Filecoin Improvement Proposals):
- FIP-0048: f4 Address Class
- FIP-0049: Actor events
- FIP-0050: API between user-programmed actors and built-in actors
- FIP-0054: Filecoin EVM runtime (FEVM)
- FIP-0055: Supporting Ethereum Accounts, Addresses, and Transactions
- FIP-0057: Update gas charging schedule and system limits for FEVM
Filecoin 以太坊虚拟机(FEVM)构建在 Skyr v16升级中引入的基于WASM的执行环境之上。主要功能是参与Filecoin网络的任何人都可以将自己的EVM兼容合约部署到区块链上,并调用它们。
此候选版本将 calibration Hygge 升级高度设置为:322354,具体升级时间为:2023-02-21T16:30:00Z
Eth APIs 只在 venus v1 API提供支持,v0 API 不提供支持。有以下两种方法开启Eth APIs:
- 把节点配置文件(config.json)中
fevm.EnableEthRPC
设置为true - 在启动节点前设置环境变量:export VENUS_FEVM_ENABLEETHRPC=1