Skip to content

Strive (v0.2.0)

Pre-release
Pre-release
Compare
Choose a tag to compare
@zjshen14 zjshen14 released this 28 Jun 18:22

Testnet Alpha (codename: Strive)

  1. TBC (Transactions, Block & Chain)
  • Bech32-encoded address
  • Serialization and deserialize of messages on the wire
  • Merkle tree
  • Actions, transfers, votes, blocks and chain
  • Fast and reliable blockchain storage and query using BoltDB
  • Block sync from network peers
  • Basic framework for script and VM
  • Account/state layer built on top of Merkle Patricia tree
  • Voting and unvoting for block producer candidates
  • New account-based action pool
  1. Network
  • Efficient gossip protocol over TLS
  • Broadcast & unicast semantics
  • Seeding through network config
  • Rate-limit requests per connection
  • Peer discovery
  • Large-scale simulation and load test
  1. Consensus
  • Framework for plugable consensus
  • Standalone and NOOP schemes
  • Full implementation of FSM-based Roll-DPoS
  • Roll-DPoS simulator
  • Initial implementation of random beacon
  1. Clients
  • JSON RPC support
  • UI Design and backend implementation of explorer
  • Command line console
  1. Crypto
  • libsect283 -- lightweight crypto library, with cgo binding
  • libtblsmnt -- Intial BLS signature parameterization and implementation, with cgo binding
  1. Testing & Integration & Deployment
  • Unit test coverage > 60%
  • Thorough integration tests
  • Dockerization of IoTeX server
  • Testnet deployment of 20+ block producer delegates in production
  • Action injection and address generation tools
  • Enhancement of existing features, performance improvement and code refactoring