Releases: XDagger/xdagj
XDAGj-v0.7.2
This release addresses a critical issue that caused a mainnet fork due to a link-bomb. The root cause of the bug is the increase in mainnet and acceleration of transmission speed but overlooks the conflict between the TXPool and linkBlock during synchronization. This led to a large number of duplicate block requests entering the TXPool, resulting in an overwhelming link depth within a few epochs after synchronization, making it impossible for machines to execute completely.
The fork reflects whether the link-bomb mainblock state is pending, depending on the capabilities of the node machine. To achieve mainnet consistency, we upgrade the mainnet with a snapshot. The snapshot data source is the wallet node data.
Changes in this release:
Notable changes in this release:
- Disable the TXPool during synchronization.
- Disable the generation of link blocks and TXPool for non-mining nodes.
- Fix TXBlock difficulty to 1 to avoid main chain rollback caused by random TXBlock difficulty-bomb.
What's Changed
- Bump org.xerial.snappy:snappy-java from 1.1.10.1 to 1.1.10.4 by @dependabot in #281
- Sync Dev branch by @LucasMLK in #305
- merge to master by @LucasMLK in #313
- merge by @LucasMLK in #314
- upgrade maven dependency by @LucasMLK in #315
- remove websocket and add jws-api dependency by @LucasMLK in #316
- refactor some code. by @Junze888 in #318
- fixed node create TX block diff is 1. by @Junze888 in #319
- Fix the endless Link Bug cause by non-mining nodes in the mainnet. by @Junze888 in #320
- Bug fix: All nodes temporarily close tx pool when syncing. by @Junze888 in #321
- update version and some maven dependency by @LucasMLK in #322
- refactor. by @Junze888 in #323
Full Changelog: 0.7.1...0.7.2
XDAGj-v0.7.1
Notable changes in this release:
- Optimize the sync request algorithm.
- Introduce a LIGHT mode for non-mining nodes, enabling consensus verification and data sync with reduced RAM consumption.
- Fix the bug of sync stuck and improve sync speed.
- Fix a bug of TX fee triggered by a special case.
What's Changed
- Fix time slice synchronization and reduce memory usage in RandomX lig… by @cherry1603 in #307
- Optimized some sync bugs and improved synchronization speed Develop by @Junze888 in #308
- Fix:TX block become main block. by @Junze888 in #310
- update version to 0.7.1 by @LucasMLK in #311
Full Changelog: 0.7.0...0.7.1
Hummingbird (XDAGj-v0.7.0)
This upgrade introduces a fee of 0.1 XDAG per transaction, making the network resistant to dust attacks. Moreover, the separation of mining pools from nodes paves the way for nodes to carry innovative functions in the future.
Notable changes in this release:
- Introduce a fee of 0.1 XDAG per transaction.
- Separate the minning pools from nodes.
- Built a new independent mining pool, and miners no longer need an agent to directly connect to the mining pool.
- Add progressive reward function in the mining pool.
- Reconstruct P2P network protocol.
- Return a transaction rejection prompt to the wallet
Bug fixes:
Fix snapshot total balance calculating bug.
Fix RPC to block link block.
Fix a sync bug.
What's Changed
- Bump bcprov-jdk18on from 1.72 to 1.74 by @dependabot in #244
- Develop by @LucasMLK in #270
- Fix a sync bug by @LucasMLK in #272
- sync code by @LucasMLK in #274
- Develop by @Junze888 in #275
- refactor network protocols by @LucasMLK in #277
- Refactor code by @LucasMLK in #278
- update code by @LucasMLK in #279
- Fix some code spec issues by @LucasMLK in #280
- Develop by @Junze888 in #287
- upgrade snappy to 1.1.10.4 by @LucasMLK in #289
- Develop by @Junze888 in #293
- Implement the separation of nodes and pools by @yyajphd in #295
- Add denial service address & fix some bugs of p2p synchronization and websocket. by @Junze888 in #296
- Add fund rewards, add pool whitelist and fix some bugs by @yyajphd in #297
- fix a synchronization bug & some display issues. by @Junze888 in #298
- fix the calculation method for snapshot total balance. by @Junze888 in #299
- Add node rewards by @yyajphd in #300
- Develop by @Junze888 in #301
- fix pool whitelist bug by @yyajphd in #302
- fix a RPC format. by @Junze888 in #303
- Modify version number. by @Junze888 in #304
Full Changelog: 0.6.5...0.7.0
XDAGJ v0.6.5
Version release
This release fixes some bugs found in 0.6.4, as well as adds richer mysql transaction history queries
What's Changed
- change miners conn time to 24 by @cherry1603 in #221
- add doc of new address structure by @cherry1603 in #222
- add node transaction history switch by @Holt666 in #240
- add new transaction history by @Holt666 in #237
- use typesafe config replace commons-configuration2 by @Holt666 in #223
- redefine XDAG amount unit by @Holt666 in #224
- system-lambda upgrade by @Holt666 in #225
- optimize maven's pom file and some program issues by @Holt666 in #226
- fix top status by @cherry1603 in #236
- fix package issue by @Holt666 in #238
- fix mysql tx history issue by @Holt666 in #239
- fix jdbc close issue by @Holt666 in #241
- fix bug where snapshot txhistory display cannot be displayed by @yyajphd in #260
- fix snapshot to XAmount by @Junze888 in #246
- Optimize jdbc url config by @Holt666 in #242
- Sync optimization by @cherry1603 in #245
- Bump bcprov-jdk18on and bcpkix-jdk18on from 1.72 to 1.74 by @Holt666 in #247
- change sync and add block generate configuration by @cherry1603 in #252
- Improve MySQL and modify the transaction history database structure. by @yyajphd in #258
- add RPC function: select txhistory with time range. by @Junze888 in #251
- add RPC feature to modify page size by @Junze888 in #263
- add RPC feature to modify page size(getBlockByNumber). by @Junze888 in #264
- update version to 0.6.5 by @Holt666 in #265
- fix history write during sync @cherry1603 in #268
- Bump com.h2database:h2 from 2.1.214 to 2.2.220 @Holt666 in #269
- fix a sync bug @yyajphd in #271
- fix the remark stores null @jonano614 #273
- fix unittest timezone issue @Holt666 4ce23a1
New Contributors
Full Changelog: 0.6.4...0.6.5
XDAGJ v0.6.4
Version release
This version fixes some bugs found in 0.6.3
What's Changed
- Bump snappy-java from 1.1.9.1 to 1.1.10.1 by @dependabot in #229
- Bump guava from 31.1-jre to 32.0.0-jre by @dependabot in #228
- Add logs for balance checker by @Garlicnezha in #231
- Fix new node overflow issue by @Garlicnezha in #232
- Hotfix/sync by @Holt666 in #235
Full Changelog: 0.6.3...0.6.4
XDAGJ v0.6.3
Version release
This version fixes some bugs found in 0.6.2
What's Changed
- merge 0.6.2 to master by @Holt666 in #218
- refactor by @Holt666 in #219
- add log by @cherry1603 in #220
Full Changelog: 0.6.2...0.6.3
XDAGJ v0.6.2
Version release
This version fixes some bugs found in 0.6.1
What's Changed
- update maven version by @Holt666 in #212
- fix miner address displayed in the RPC by @cherry1603 in #213
- fix miners reward in solo by @cherry1603 in #215
- Develop sync by @Holt666 in #216
- update version to 0.6.2 by @Holt666 in #217
Full Changelog: 0.6.1...0.6.2
XDAGJ v0.6.1
Version release
This version fixes some bugs found in the online process to make the XDAG network more stable.
Notable changes in this release:
Add snapshot amount verification.
Refactor database db code.
Add the snapshot test case.
Bug fixes:
Fix issue with GPT proofreader.
Upgrade snapshot module to add address snapshot.
Fix sendRawTransaction in RPC.
XDAGJ v0.6.0
Butterfly(v0.6.0)
This upgrade frees XDAG from the shackles of the address block and paves the way for accommodate new smart features in the future.
Notable changes in this release:
Complete the development of the de-address block consensus
Improve the RPC interfaces.
Add command line instructions to facilitate operations.
Refactor the main block reward consensus.
Bug fixes:
Fix the miner reward bug.
Fix the main blocks rollback bug.
Fix the signature verification bug.
Fix the addressStore bug.
What's Changed
- Fix the miner reward bug. by @Garlicnezha in #190
- Fix reward and addressStore bug by @Garlicnezha in #191
- Develop by @Garlicnezha in #192
- Develop by @Garlicnezha in #194
- Fix xfer and mnemonic issue by @cherry1603 in #197
- Add RPC doc by @Garlicnezha in #198
- Fix repeat mainblock by @cherry1603 in #200
- Develop by @Garlicnezha in #199
- Fix bytes compare issue by @cherry1603 in #201
Full Changelog: 0.5.4...0.6.0
XDAGJ v0.5.4
Version release
XDAGJ v0.5.4 is a maintained version!
Notable changes in this release:
- The address block is removed and replaced by a new address in base58 format.
- In order to remove the address block, the balance in the address block can only be transferred to the new address.
- The miners' handshake agreement is modified accordingly.
- Transaction history is modified accordingly.
- Snapshot making and loading are modified accordingly.
- Refactor randomx use xdagj-native-randomx lib.
- The RPC interfaces are added for new wallets.
Bug fixes:
- fix commands and RPC issue by @cherry1603 in #181
- fix makesnapshot and add randomx flag to configure issue by @cherry1603 in #182
- fix snapshot issue by @Garlicnezha in #187
- fix RPC issue by @cherry1603 in #183
What's Changed
- rm Address by @Garlicnezha in #177
- refactor code by @Holt666 in #178
- remove dfc lib by @Holt666 in #179
- bump version to 0.5.4 by @Holt666 in #180
- add xfer old balance to new by @cherry1603 in #188
Full Changelog: 0.5.3...0.5.4