Skip to content

Releases: kardiachain/go-kardia

Kardia Release (v2.1.0)

06 Apr 16:37
9ae3925
Compare
Choose a tag to compare

This release of go-kardia includes significant performance improvements. We have updated the major packages, improved the performance of hashing and RLP encoding/decoding, and are working on implementing a state database pruner.

Notable changes:

  • Implement accounts lib and eth_accounts API (#220)
  • Improve native tracers (#223)
  • Faster RLP encoding of some types (#229)
  • Christmas trie (#236)
  • Parallel hashing (#238)
  • Simplify and fix Iterator (#242)
  • Bump go version to 1.19.4 (#243)
  • Implement stacktrie to improve RLP/hashing performance (#244)
  • Update metrics package (#247)

Minor changes and bugfixes:

  • Implement cache prevote validated block (#216)
  • Fix eth_estimateGas params and Galaxias TxGas for testnet (#226)

Kardia Release (Galaxias Hardfork v2.0)

29 Dec 03:56
Compare
Choose a tag to compare

Technical specs for Galaxias Mainnet hardfork (#207)
The hardfork block is scheduled at height: 6039393

  • Implement sign transaction with ChainID (#203)
    Galaxias Fork will support both singing transaction with chainId=0 and chainId=24
  • Make KVM compatible with the latest EVM version
    Fix gethashfnc (#206)
    Fix estimate gas with empty param (#211)
    Fix use dynamic gas (#211)
    Add checkpoint for v2 instruction set (implement opCode chainId) (#211)
  • Block Operation:
    Implement block constructor v2 (implement block constructor v2 #209)
  • Network:
    Applied Reactor v2
    Applied Galaxias staking bytecode
    Reduce the Block Gas Limit from 200,000,000 to 100,000,000
    Reduce TxGas from 29000 to 21000 (Web3 compatible)
  • Node
    Implement tracer API (#184)
    Web3 RPC compatible (developers can use both native KardiaChain RPC endpoints and EVM-compatible endpoints)

Kardia Release (v1.7)

09 Nov 08:06
Compare
Choose a tag to compare

What's Changed

  • Fix Tx Pool Reactor (#192)
  • Update default seed nodes
  • Set default InBound Peers and Outbound Peers, move to configs file

Notice

  • For old node running before this release, please edit the kai_config.yaml to the following changes:
  1. Remove MaxPeers config
P2P:
    PrivateKey:           # private key without 0x prefix, leave blank for joining as non-validator node
    ListenAddress: tcp://0.0.0.0:3000 # IP and Port for P2P connection
    MaxPeers: 25          # maximum accepted peers

Change to

P2P:
    PrivateKey:           # private key without 0x prefix, leave blank for joining as non-validator node
    ListenAddress: tcp://0.0.0.0:3000 # IP and Port for P2P connection
    InboundPeers: 15
    OutboundPeers: 15
  1. Update the following seed nodes from
Seeds:
    - 428c19caa9077ee72a3d162d43a5470ff87208f9@18.140.94.60:3000
    - 0b8b917fba7cc8a9ad56548c50fe682d02a9ba68@52.221.70.9:3000
    - 29ad0123cdbf448e44999ce67ef9fc0dd6f97efc@13.228.0.174:3000
    - 79b598b9ad8f0c1ed987014fe644cc73c7b72035@18.140.169.20:3000
    - f1a1f3cc44c3ad8e1a41f843fb6aa6389fca0923@18.141.28.209:3000
    - 4cd721d24c4e2ed530cf34456841beaa1ab8b8e2@13.251.98.134:3000
    - b3289db82c8fcd317832a8ddd6a87ce6e2aa68eb@54.251.216.97:3000
    - 09c1426c2fdd2ea6650c85639272ca35160821e0@54.254.17.32:3000
    - 91bd677af97914e495a7fc1cea7c4399a2b6b519@52.76.7.193:3000
    - 73650cf6f434a1d5ea37d2a8b1b9ecfd3713ae8d@18.136.217.85:3000
    - 419b2ca33e058f22b52621bd7c4ee1c7b7ba3e74@54.251.128.223:3000
    - d7a26051908b959592560b1964065a49626cf392@52.76.71.249:3000
    - 416daadf88692d93bdc0d89ab0bb149e3ffaf8bd@52.74.22.111:3000
    - cab195fd9ac7f92c2d6757c188d6a021babf4556@18.138.185.176:3000
    - 7ab09cc447d31117c6c248a08c46332b41a25154@18.136.157.48:3000
    - faf0b7cbd8003dbef341a263cb9e1dd2a41e8acd@13.251.223.247:3000
    - fd4a31e03175e5871f84e9f8aa35ded0a691fec9@13.228.186.253:3000
    - 8e1d7fabfbc61182670db6fe40e196e0d0115b6d@13.250.168.234:3000
    - 3494b209080f42139e35e8958f2e5646fab4f7e3@13.251.195.141:3000
    - b653443811115c3be4f50186536361780b1cd6ec@46.137.215.229:3000
    - f1135bc1f710275ec1f85bc0fd88c5ca0a9a6090@54.251.108.202:3000
    - 47c229a200880d74b9a6bd430224b0c127e202d5@13.228.239.244:3000
    - abb20582e80f64235dd03b67a3e12d334dd26489@18.136.72.15:3000
    - 2e6d694bd9d30ad165881dc009ff02d9489971ae@54.255.107.221:3000
    - a9ff8a45117c973ecbb639328fdd474790128476@18.140.17.87:3000
    - 60ac5d7afb954e437aacd42566d7bcfef616cf3e@52.74.41.175:3000
    - 5611c55846cba0dac1dbec92936bd4bdc36b21eb@13.213.159.248:3000

To

Seeds:
    - faf0b7cbd8003dbef341a263cb9e1dd2a41e8acd@13.251.223.247:3000
    - fd4a31e03175e5871f84e9f8aa35ded0a691fec9@13.228.186.253:3000
    - 8e1d7fabfbc61182670db6fe40e196e0d0115b6d@13.250.168.234:3000
    - 47c229a200880d74b9a6bd430224b0c127e202d5@13.228.239.244:3000
    - abb20582e80f64235dd03b67a3e12d334dd26489@18.136.72.15:3000
    - 2e6d694bd9d30ad165881dc009ff02d9489971ae@54.255.107.221:3000

Docker

  • To run the latest version from docker please use this command:
    cd deployment/mainnet
    docker pull gcr.io/indigo-history-235904/go-kardia:stable && docker-compose down && docker-compose up -d

Kardia Patch (v1.6.1)

05 Nov 03:51
c0b5789
Compare
Choose a tag to compare
  • Fix stop and drop peers when error (#186, #187)
  • Optimize store validators set (#189)
  • Fix send null pooled transactions (#190)

Kardia Release (v1.6)

27 Oct 15:14
67028ad
Compare
Choose a tag to compare
  • (#182) Update API call arg JSON to accept both string and number
  • (#183) Add client version api
  • (#185) Reboardcast pooled transactions after disconnected as protobuf messages

Kardia Release (v1.5)

08 Jul 14:34
Compare
Choose a tag to compare

Public Docker image on GCR:
gcr.io/indigo-history-235904/go-kardia:v1.5

Features:

  • Introduce Fast-Sync mode in blockchain Reactor, switchable between fast-sync mode and full consensus verification mode.
  • Add support for the new decentralized, multisig verifiable dual node core, including multi-chain watchers and a Multi-Party Threshold Signature Scheme.
  • Implement gas price and gas limit cap of transactions to prevent dos attacks.
  • Improve validation steps in consensus and block proposing process for higher security tolerance.
  • Improve P2P infrastructure and Node server.
  • Improve P2P transactions broadcasting.

Kardia Patch Release (v1.2.2)

25 May 08:12
Compare
Choose a tag to compare

Fix Rewards type in getBlock API

Kardia Release (v1.2.1)

24 May 15:10
f6eb650
Compare
Choose a tag to compare
  • Validate block height before sending NewRoundStepMessage
  • Implement debug_traceTransaction API to expose revert reason
  • Implement public APIs to support clients to integrate, including kai_getValidatorSet, kai_getCommit, kai_getProof, account_nonceAtHeight
  • Implement kai_gasPrice RPC API
  • Fix websocket client crashes frequently
  • Fix log filterer and send logs feed after committing block to database
  • Drop transactions which gasLimit and gasPrice is below cap
  • Implement abigen tool to create go binding smart contracts
  • Implement snapshot db to compact database
  • Refactor, cleanup imports and remove redundant code

Kardia Release (v1.2.0)

24 May 14:12
Compare
Choose a tag to compare
Pre-release

Updating...

Kardia Release (v1.1.0)

04 Mar 10:28
Compare
Choose a tag to compare

Public Docker image on GCR:
gcr.io/indigo-history-235904/go-kardia:v1.1.0

  • Implement blockchain reactor to operate the node between fastsync and consensus mode. (#129)
  • Implement new logs bloom filter APIs for clients to subscribe newly proposed and confirmed events and blocks.(#133)
  • Update node configs to allow clients to connect to a node through WebSocket and enable fastsync module.
  • Implement ws newHead events (#128)
  • Minor fix in other RPC APIs, tx_pool module. (#130)