Skip to content

Release v0.14.0

Compare
Choose a tag to compare
@erbielab erbielab released this 28 Jul 10:25

New Features

  • change roundchange policy
  • add snft address to log
  • open uncles
  • Add evil action record
  • Record bad behavior to local database
  • Increase punishment
  • add rlp test
  • add punishment
  • double sign punish & roundrobin strategy
  • empty message broad and block verify
  • modify the state to improve storage
  • add snft agent address to receive snfts rewards
  • set awardee for snfts
  • add noMerge to control if the snfts can be merged automatically
  • owners of snft level 3 get dividend and add new tx29
  • remove snft address from dividend list when the snft is exchanged
  • add locksnftflag to lock snfts
  • modify the user's pledge transaction and add it as a pledge transaction
  • select nft to be snfts
  • add logs for minting nft

Bugfixes

  • insufficient node data
  • add snft number to log
  • fix bugs of log for merging snfts
  • punish proxy
  • Repeated submission of evil header
  • punishment state transfer failed
  • Do not deal with punishment
  • Insufficient node data
  • nil point
  • use GetOrNewAccountStateObject() and GetOrNewNFTStateObject() to
  • modify the api because the struct of account is changed
  • add tag rlp:"nil" of account.Worm and account.Nft
  • remove message after broad
  • get genesis parent
  • add the staker in getDeletedStateObject()
  • modify the stateObject.empty() for storage
  • init injectednft in genesis
  • tag rlp:"nil"for NominatedOfficialNFT to improve storage
  • modify the SetNominee()
  • modify CreateNFTByOfficial16() for snft vote
  • modify the method of creating stateobject
  • modify the bootnodes ip
  • random11 concurrency
  • check empty block time difference
  • modify the method of getting validators
  • Fix the bug that SNFT is treated as already redeemed before it is
  • change the getStateObject() to GetOrNewNFTStateObject()
  • fix bugs of merge snfts
  • modify reward 1.1e+17 to 1.6e+17
  • modify the interfaces
  • The first block has not been assigned a reward
  • Modify the logic of the pledge transaction field
  • sub amount from DividendAmountAddress
  • sub amount from PreDividendAmountAddress
  • Modify the logic of the cancel pledge transaction field
  • Judgment of pledge transaction limit
  • Judgment of pledge transaction limit logic
  • Remove useless field judgment
  • state object field logic
  • remove staker list sort
  • rename staker extension filed name
  • staker extension filed name
  • staker extension blocknumber logic
  • debug print log info
  • debug print log format
  • staker pledge func of update state db
  • become validator trans type
  • debug remove pledge information
  • become validator logic
  • split staker and extension
  • wormholesExtension deep copy logic
  • cancel staker pledge logic
  • cancel staker remove validator
  • remove useless func
  • testing to Shorten Pledge Redemption Time
  • filed format
  • filed format
  • filed format
  • cancel pledge balance judge logic
  • cancel pledge balance judge logic
  • become validator error deal with
  • become validator error deal with
  • judgment of pledge transaction balance
  • exchange flag logic
  • remove staker list
  • staker block number
  • staker cancel pledge amount over balance logic
  • staker cancel pledge amount over balance logic
  • remove validator list logic
  • remove validator list logic
  • remove validator list logic
  • debug valdator balance
  • exchange agent recipient address
  • exchange agent recipient address
  • exchange agent recipient address
  • exchange agent recipient address
  • exchange agent recipient address
  • exchange agent recipient address
  • pledge amount logic
  • cancel pledge
  • close switch cancel pledge
  • close pledge critical problem
  • debug close pledge critical
  • debug close pledge critical logic
  • debug close pledge critical deal with
  • debug close pledge critical balance format
  • add filtering logic
  • add filtering logic return error
  • TransitionDb filter value
  • TransitionDb ErrInsufficientFundsForTransfer filed
  • validateTx ErrInsufficientFundsForTransfer filed
  • debug cancel pledge amount
  • debug cancel pledge amount judge before txpool
  • debug cancel pledge amount judge logic
  • debug cancel pledge amount judge logic tx pool
  • modify the creator of snft
  • verify the pledged amount of the pledgee
  • verify the pledged amount of the pledgee location
  • from addr balance judge
  • pledge amount judge
  • pledge add exchange feerate
  • debug pledge exchange feerate
  • debug pledge exchange feerate value
  • debug pledge exchange feerate value
  • pledge exchange add name and url
  • modify the log for MintNFT
  • modify the logs of merge snft
  • Fee rate range control
  • Fee rate range criticality
  • Become a validator logic
  • genesis account logic
  • genesis account logic
  • genesis validator and staker
  • pledge become validator logic
  • pledge become validator logic
  • pledge become validator logic
  • genesis become validator
  • validator logic
  • test cancel pledge block number
  • genesis validator format
  • genesis exchange format
  • cancel day pledge
  • log format
  • cancel pledge set exchange info logic
  • modify the process of punishing evil validators
  • fix bugs for punishing evil validators
  • CancelDayPledgedInterval blockNumber
  • remove useless function
  • modify the logs
  • modify the wormholes of transcation input data to erbie
  • modify wormholes: to erbie:
  • modifty the version of erbie_install.sh
  • add addkey.sh for setting nodekey

Performance Improvements

  • split log by blockNumer
  • optimize extra option creation
  • Optimize code
  • empty block check
  • modify the struct of account to reduce storage space
  • store empty message when busy and broad when free
  • broad empty message when get
  • switch between normal mode and blocking mode.
  • modify MintDeep to improve storage
  • improve stakers' storage
  • modify the validators to improve storage
  • modify the InjectedOfficialNFTList to improve storage
  • modify the NominatedOfficialNFT to improve storage
  • batch insert downloader's blocks
  • invalid unregist
  • Conflict resolution
  • coefficients add lock
  • empty vote period
  • modify the gasfee of tx27
  • modify the gasfee of tx30
  • remove tx28
  • modify the Initial allocation amount
  • Optimize the get random drop algorithm
  • modify the params of economic system
  • open tx28
  • remove the injected reward
  • improve the verifyHeader()
  • improve the downloader of blocks
  • modify the wormholes of the program to erbie
  • modify the version to v0.14.0
  • modify the version api
  • modify the shell script and remove tx30

Refactors

  • remove log

Update

  • cancel pledge modify name,url