Skip to content

Releases: multiversx/mx-chain-go

BoN phase 2 wave 2

29 Nov 10:48
Compare
Choose a tag to compare
  • Implemented shard validator statistics
  • Implemented gas limit check when nodes create and process blocks
  • Implemented first gas model per opcodes, API, data copy and storage for smart contracts using the Arwen VM
  • Implemented another layer of security by adding the leader's signature in blocks
  • Implemented a new mechanism for bootstrap from storage
  • Bugfixes and stabilization
    Note: This release should start with a new DB

BoN phase 2 wave 1

14 Nov 12:27
1d1d827
Compare
Choose a tag to compare
  • Transaction data structure has the value field as string
  • Added tx validator on rest API routes so the node won't accept bad formatted transactions
  • Finalized bad blocks implementation
  • Finalized network connection trimming
  • Added components for system VM, peer processor
  • Added request cache for transactions
  • NTP syncer now receives a slice of sources
  • Bugfixes and stabilization in the following areas: sync (fork choice rules), termui interface, requestHandler

BoN phase 1 wave 5

02 Nov 21:24
Compare
Choose a tag to compare
  • Implemented bad headers black list;
  • Removed the possibility of deleting data from storage except from hash-nonces storer. This should prevent problems found in BoN ph1 w4 regarding data availability and stuck shards
  • Removed race conditions in production code and in tests.

BoN phase 1 wave 4 - patch 1

31 Oct 10:13
Compare
Choose a tag to compare

Added connection trimming capability to elrond-go's p2p subsystem. The setting can be found in ./config/p2p.toml and specify the target (desired) connection count. There is a +/-20% tolerance to that setting in order to allow new connections.

San Francisco 2019 Workshop

30 Oct 18:03
Compare
Choose a tag to compare
Pre-release
sf2019-2

updated hardcoded app version

BoN phase 1 wave 4

27 Oct 17:05
Compare
Choose a tag to compare
  • Refactored interceptors system
  • Added miniblocks compaction system to prevent creating large miniblocks
  • Added some useful prints info about how many signatures have been received for a block which has not received 2/3 + 1 needed
  • Added a mechanism in which a leader who not received the minimum signatures needed for its proposed block, will broadcast its last committed block
  • Added a mechanism with which nodes will roll back simultaneously one block if for a certain number of rounds the consensus will not advance
  • Improved fork detector by adding also received blocks by nonce to fork choice list
  • Fixed a bug which wrongly set last notarized headers when a node bootstrap from storage

BoN phase 1 wave 3 - patch 1

24 Oct 07:48
Compare
Choose a tag to compare

Fixed an issue that happened on the metachain when a block was received with a slight delay and some metachain nodes started building upon it but others were unable to sync. This resulted in a sort of network split and since we need 2/3+1 of all metachain nodes to give the signature on a proposed block, the metachain shard halted. The nodes that were unable to sync had a constraint check that allowed to add in the forkDetector component only blocks with a round greater or equal to the current round - finality constant so this "opportunity window" was missed by around 30 nodes. Those nodes, along the others that were offline resulted in an impossibility to add new blocks. This constraint was removed in this patch as to allow blocks with slightly less round index (but not less than final block round) to be added to the fork detector as to be able to easily recover from this situation.

BoN phase 1 wave 3

22 Oct 10:21
Compare
Choose a tag to compare

Updated kyber libraries to work on arm64 architectures
Fixed bug with multiple requests for the same finality attesting headers
Fixed bug in requested/received reward transactions (negative values)
Fixed bug with bad cast to MiniBlock instead *MiniBlock
Fixed a problem when too many headers were requested in advance
Improved the mechanism which requests miniblocks from meta blocks
Filtered out large heartbeat messages

BoN phase 1 wave 3

22 Oct 06:01
b933fc6
Compare
Choose a tag to compare
BoN phase 1 wave 3 Pre-release
Pre-release

Updated kyber libraries to work on arm64 architectures
Fixed bug with multiple requests for the same finality attesting headers
Fixed bug in requested/received reward transactions (negative values)
Fixed bug with bad cast to MiniBlock instead *MiniBlock
Fixed a problem when too many headers were requested in advance
Improved the mechanism which requests miniblocks from meta blocks

Test git release

01 Nov 15:13
512de0e
Compare
Choose a tag to compare
Test git release Pre-release
Pre-release
Merge pull request #558 from ElrondNetwork/rc-BoN-v1029

RC boN v1029