As the community grows, the team climbs higher. A combination of fortitude, heart, and passion fuels another release. As RC-0.4.0 marks the end of major pre-releases, the gravity of it sinks in.
Mainnet is coming.
RC-0.4.0
- Separated Validators By Network ID
- Remove EnsureExists from app & node modules, redundnacy with GetAccounts
- Close open connections on TMClients
- Removed all panics from source code
- Added Bloomfilter for efficient uniqueness checkint of proof objects
- Log on debug level upon failure deleting evidence
- Replace wealdtech/go-merkletree/crypto for golang.org/x/crypto
- Add RelaysToTokens as pamater for the nodes module
- removed return on loop from unstakeAllMaturedValidators
- Remove claim from world state after handled replay attack
- Use sdk.Error for app module keeper coinsFromUnstakedToStaked
- Updated minting scheme to mint on the tx handler level
- Fixed minting issue with unused fees
- Updated burning to burn on tx handler level
- Removed slash.go in apps module
- Ensured validator !isJailed in removeValidatorTokens
- Added max chains params to nodes and apps module
- Updated POSMint to have 1 msg and 1 signature per tx
- Added RemoteCLIURL flag and config
- Removed round trip from tendermint
- Routed CLI through pocket RPC
- Change ClaimSubmissionWindow and BlocksPerSession call on getPseudorandomIndex to use the session context
- Changed getPseudorandomIndex add a new parameter for sessionCtx
- log mint errors
- Catch error writing json for RPC endpoints
- log mint errors
- Fixed denomination issue in CLI POKT to uPOKT
- Updated PopModel so no empty body
{}
is needed in RPC - Added evidence type to proof message
- Added Node claims and claim queries RPC
- Removed chains prompt and defaults to no chains if none found
- Changed SendClaimTx to use sessionContext for supportedBlockchains
- Refactor ABCI BeginBlock for app module, avoid looping twice on mature applications
- Swapped ExecuteProof and SetReceipt order on handleProofMsg func
- Added prove to queryTx call in RPC and a flag in CLI
- Removed Proof Object From Relay Response in RPC
- Updated regex to allow only hex character.
- Added empty/nil check to claim struct on handleProofMsg
- Added multiple optimization for efficiency and consistency between validations
- Added basic auth to chains.json
- Added pagination to receipts query in pocket core RPC
- Removed .md and json RPC spec
- Removing orphaned jailed nodes after X amount of Blocks jailed.
- Fixed CORS requests on
/v1/client/dispatch
,/v1/client/relay
and/v1/client/challenge
. - Split DAOTx transfer & burn to their own CLI commands to avoid user prone errors
- Added minimum proofs to pocketcore module params
- Split burn and transfer DAO CLI command, avoid error prone errors
- Cache flushes to the database periodically instead of per relay for efficiency
- Added dynamic fees for each message type