v0.4.3 - 2023-08-16
- Fixed spelling errors in some documents(#1300)
- Added Mantle audit report files(#1333)
- Deleted error judge logic,which causing incorrect judgment logic and resulting in timeout configuration failure(#1337)
- Handled testnet MNT token address compatibility(#1338)
- Fixed gas oracle go mod and dockerfile(#1341,#1342)
- Fixed gas oracle update frequency and block log query range(#1344,#1347)
- Updated gas oracle metric, fixed bigint cmp formula and fee_Scalar false alarm(#1345,#1346)
v0.4.3-alpha.0 - 2023-08-03
- DTL
- Optimized performance by separating L1 and L2 process execution time for synchronous data (#1298)
- SDK
- Enhanced compatibility by aligning the standard-bridge with the selected chainID (#1268)
- GasOracle
- Improved metric accuracy by modifying token_ratio (#1310)
- Resolved a 'nonce too high' error caused by the DA verifier(#1313)
- Fixed a panic issue during traceCall operation, eliminating unexpected program crashes (#1305)
- Handled unhandled errors in DA upgrade tool and NewStateTransition of l2geth, enhancing error handling and preventing potential issues (#1288, #1295)
- Strengthened seed generation process security by introducing passphrase protection (#1297)
- Addressed nonce overflow and other security-related concerns, bolstering system security (#1293, #1292)
- Improved JWT secret key configuration and handling for enhanced security (#1226)
- Renamed 'rollup' to 'Accepted on layer1', enhancing clarity and reflecting its role in the network's hierarchy (#1314)
- Resolved the issue of the 'Log/txstatus' element not found, addressing a gap in log information (#1264)
- Cleaned up unused DA contracts, optimizing the codebase by removing redundant contracts (#1283)
- Rectified Mantle token compilation errors on the Foundry platform, ensuring successful compilation (#1282)
- Fixed go mod and mt-challenger configuration issues, modified 'WMANTLE9' to 'WMANTLE' for compatibility and clarity (#1302, #1281)
- Addressed 'sigma MNT-35' issue, conducted a TSS security audit fix, ensuring accurate handling of 'sigma MNT-35' and enhancing TSS security (#1257)
- Fixed ConsenSys audit issue: cs-6.18, ensuring compliance with audit requirements (#1243)
- Addressed various ConsenSys audit issues (cs-6.30, cs-6.42, cs-6.40, cs-6.37, cs-6.14, cs-6.34, cs-6.22, cs-6.33), ensuring codebase compliance (#1219, #1212, #1210, #1207, #1204, #1194, #1191, #1188)
- Resolved lock threshold validation issue, enhancing security and preventing potential vulnerabilities (#1227)
- Fixed jwt secret key configuration issue, improving the handling of secret keys (#1226)
- Resolved ConsenSys minor audit issues (cs-6.35, cs-6.43, cs-6.44, cs-6.45), ensuring adherence to audit recommendations (#1217, #1183)
- Removed unused struct related to 'mnt-37', added a default message handler for function ProcessOneMessage:cs-6.26 (#1202, #1198)
v0.4.2 - 2023-07-10
- DA
- TSS
- Add permission verification to tss http api(#854)
- Packages
- Updated the addresses for mainnet contracts in SDK, ensuring accurate and reliable contract interactions(#1247)
- Documents
- Fixed a bug in DTL data synchronization, ensuring accurate and reliable data transfer, resolving data inconsistency issues(#1258, #1250)
- Fixed the contract logic in BVM_EigenDataLayrChain, updated the deployment process for EigenDataLayrChain(#1215, #1223)
- Bugfix and upgrade for the DA tool, resolving issues and improving functionality(#1240)
- Updated gasoracle metrics by adjusting the metrics port configuration(#1246)
- Bugfix for transaction receipt unmarshaling, resolving issues related to data processing(#1236)
- Hotfix for verifer sync range, addressing synchronization issues and improving data consistency(#1213)
- Fixed the contract logic in BVM_EigenDataLayrChain, improving functionality and resolving issues(#1203)
v0.4.2-beta.0 - 2023-06-30
- Fixed the issue in the process of generating the aggregate public key(#1196)
- Resolved a bug in the TSS node where block retrieval failed during verification(#1196)
- Enhance the documentation for Mantle(#1190)
- Optimize the configuration for deploying TSS staking(#1157)
- Address and resolve the bug in the DTL Datastore(#1164)
- Improve the resolution of DTL transaction status(#1163)
- Enhance the measurement of parameterized gasUsed within GasOracle system(#1185)
- Incorporate mainnet deployment into the implementation configration directory(#1166)
- Upgrade the @mantleio/contracts package version to new release(#1155)
v0.4.2-alpha.0 - 2023-06-27
- Gas Oracle
- L2 Fee Calculation
- Support L2 fee collection, optimize the method for setting L2 gas price and allow for floating within a certain range(#1144)
- Upgrade Framework
- Enhance the upgrade framework of l2geth to support management of upgrade heights across different networks(#1007)
- Batch Submitter
- Expose Tss expected response with metric data, enrich handle logics for unexpected case, enrich control workflow(#1107)
- L2geth
- Support debug api debug_traceCall(#940)
- Fix issues of missing permission verification in contract(#1118)
- Fix issues of unreasonable contract naming convention(#1095)
- Fix smart contract related bugs in audit reports(#1043, #1138)
- Adjust checking strategies for staker staking of MantleDa contracts(#1120, #1103)
- Code optimization for batch-submitter, dtl and mt-batcher(#1063, #1045, #1043)
- Add permission verification to tss http api(#854)
v0.4.1 - 2023-06-25
- Remove hsm credential in log and fixed tss docker file compile bug(#1109)
v0.4.1-beta.0 - 2023-06-19
- Fixed mt-batcher-fee creating signature null pointer from hsm(#971)
- Fixed replica returning http error from dt query txstatus(#979)
- Fixed the issue with improper use of go.work(#980、#982、#983、#996)
- Fixed an issue where a problem node could not be slashed by placing the logic of whether to penalize tssnode in tssmanager and having tssnode verify whether it can execute(#998)
- Fixed a data synchronization bug by optimizing the data synchronization logic of DTL(#1001)
v0.4.0 - 2023-06-08
- Integrate fraud proof feature into Mantle network(#814)
- Adding delegation functionality for fraud proof and MPC modules, supporting external nodes to participate in MPC.(#826)
- $BIT -> $MNT(#942)
- Use Mantle token instead of BitDAO token as the native token of the Mantle network.
- Use Mantle token for various purposes such as gas fee payments and other applications.
- Integrated MantleDA (MantleDA built on EigenDA technology), add the joining and exiting mechanism function of da node. (#896、#947)
- Define fraud proof metrics to serve data visualization and alert monitoring(#892)
- Define tssmanager metrics to serve data visualization and alert monitoring(#951)
- Fixed an issue where l1 tip didn’t take effect when calculating l1 price(#869)
0.3.2 - 2023-05-10
- Reduce the amount of data sent to Layer1 rollup using EigenLayer, significantly lowering gas fees for Layer2(#811、#825)
0.3.1 - 2023-04-13
- Changed the rollup method from Layer1 CTC contract to EigenDA(#779)
- Added support for data verification and recovery based on DA‘s api service in the Verifier node(#803)
0.3.0 - 2023-03-16
- Verifier syncs data from the DA network, verifies and generates new blocks(#638)
- Make a verification mechanism for the data stored in the DA layer, and rollup again if the storage fails(#670)
- Fix the array out-of-bounds bug of batchsubmitter(#622)
- Optimized performance when tss processes large batch of stateroots verification(#627)
- Solve the problem of inconsistent blockhash generated by the sequencer and verifier nodes due to the gas limit(#630)
- Verify stateroot when verifier syncs data from Layer1 and DA(#648)
- Fixed the state root bug for verifier nodes(#658)
0.2.0 - 2023-01-09
- add white list for da fraud proof(#496)
- support mt-batcher and mt-challenger send transaction by EIP1559(#524)
- da challenger integrate to mantle(#527)
- add da rollup min and max size config(#528)
- Add WBIT Token on mantle network(#540)
- Make challenge period time for fraud proofs configurable(#461)
- Updates to main README.md(#543)
- sdk bump to v0.1.4(#546)
- fix bug when tss manager get signature from store (#538)
0.2.0-alpha - 2022-12-23
- Implement the mechanism of triggering the Rollback instruction when the MPC signature fails (#377).
- Add data availability layer eigenlayer (#395) .
- Add the rollback mechanism (#430).
- Update hardhat version (#382).
- Update datalayer to support l1 hardhat and bit token (#410).
- Update golang version to 1.19 (#424).
0.1.1 - 2022-12-01
- Delete automatic withdraw (#323).
- Fix tssReward contract.batchTime update exception (#299) .
- Fix gasPriceOracle contract modifier checkValue (#320).
- Delete automatic burning (#328) .
0.1.0 - 2022-11-11
- MPC validators module in Layer 2 network, to minimize the trust risk of L2 execution results by threshold signature scheme(TSS).
- Native Token replacement in Layer 2 Network, to empower BitDAO's ecosystem by replacing the native token with BIT.
- Token Reward, to inspire community, organization and individual to run a l2geth-node and TSS-node.
- Gas fee adjustment, the Bit destruction mechanism will be triggered after collecting enough GasFee in the special contract.