@ncodes ncodes released this Jan 19, 2019

Elld v0.1.6-alpha.2 includes the following improvements:

Pull Request: #201:

  • Added new JSON-RPC 2.0 method state_getTipBlock to fetch the tip block of the main chain.
  • Returned tip block information in node_basic and node_info JSON-RPC 2.0 methods result.
Assets 5

@ncodes ncodes released this Jan 16, 2019 · 7 commits to master since this release

Elld v0.1.6-alpha includes the following improvements:

Pull Request: #191:

  • Separated broadcast peers into two groups (acquainted & possible unacquainted.
  • Broadcast blocks and transactions to only acquainted peers.
  • Increased broadcaster cache size to 3.
  • Added an RPC API that returns the client's broadcasters.
  • Block sync will not consider a peer as a sync candidate until a specific height difference is reached.

Pull Request: #193:

  • Fixed an issue with transaction receipt event firing just once.

Pull Request: #195:

  • Prevented blocks from being broadcast to peers when a node is syncing.
  • Removed validation check that required a block's transactions to exist in the transaction pool.

Pull Request: #197:

  • Fixed nil pointer issue caused by orphan block with no broadcaster.
  • Added the ability to disable networking using --nonet flag and net_noNet RPC method.
  • Improved broadcast prevention logic for blocks that were received during block sync session.
  • Read deadlines are now set for attempts to read Ping and Addr messages.
  • Renamed apiGetSyncState to apiGetSyncStat.
  • Removed support for Intro message.
  • Added an RPC method node_basic for returning public-friendly node information.
  • Incoming transaction pool bound transactions are now expected to represent bytes (e.g hash, sig) fields in hex format.
  • Added an RPC method node_sendRaw for processing base58check encoded transactions.
  • Fixed issues causing RPC method miner_numThreads to return wrong thread count.
  • Removed unused config structs and fields.
  • Add new RPC method to return only local accounts.
  • Simplify TransactionBuilder structure:
    • Renamed SignedPayload to FInalize.
    • Payload now accepts a finalize arg that will cause it to finalize and return the unsent transaction.
    • Renamed PackedPayload to Packed.
    • Removed Type method
  • IsValidAddr includes an additional check for expected byte size for a base58 decoded address.
  • Replaced SHA-256 with Blake2b-256 for all block and transaction hashing operations.

Pull Request: #199

  • Made net_noNet a private RPC method
Assets 5

@ncodes ncodes released this Dec 17, 2018 · 40 commits to master since this release

Elld v0.1.5-alpha includes the following improvements:

Pull Request: #189:

  • Removed support for epoch-based difficulty adjustment.
  • Replace the difficulty adjustment algorithm to a simpler version that depends on the timespan between a new block and its parent.
  • Increased minimum difficulty.
  • Updated the genesis block to reflect the new minimum difficulty.

Pull Request: #192:

  • Separated broadcast peers into two groups (acquainted & possibly unacquainted).
  • Broadcast blocks and transactions to only acquainted peers.
  • Increased broadcaster cache size to 3.
  • Added an RPC API that returns the client's broadcasters.
  • Block sync will not consider a peer as a sync candidate until a specific height difference is reached.

Pull Request: #193:

  • Fixed an issue with transaction receipt event firing just once.
Assets 5

@ncodes ncodes released this Dec 11, 2018 · 46 commits to master since this release

Elld v0.1.4-alpha.3 includes the following improvements:

Pull Request: #187:

  • Implemented producer/consumer approach to managing & processing blocks.
  • Prevent recipient of a block/transaction from rebroadcasting back to its sender.
Assets 5
Pre-release

@ncodes ncodes released this Dec 11, 2018 · 51 commits to master since this release

Elld v0.1.4-alpha.2 includes the following improvements:

Pull Request: #183:

  • Wrong binding of events handler caused the handlers to exit after the first execution.
  • Closed stream (instead of a reset) when BlockOk or TransactionOk messages indicate rejection.
  • Removed peer as a broadcaster if it's no longer connected to the local peer.
  • Fixed broken tests.
Assets 5

@ncodes ncodes released this Dec 10, 2018 · 54 commits to master since this release

Elld v0.1.4-alpha includes the following improvements:

Pull Request: #181

  • Immediately unsubscribe block manager events handler after each execution.
  • Improved transaction broadcast rules to be more polite & bandwidth-friendly.
  • Improved block broadcast rules to be more polite & bandwidth-friendly.
  • Transaction events are now handled by the new and dedicated transaction manager.
  • Prevented existing peer information from being updated when loading peers from disk.
  • Renamed GossipManager to Manager.
  • Removed engine behaviours that are now handled in the transaction manager.
  • Transaction pool no longer emits any events.
  • Removed unused SetEventEmitter and PutSilently methods from TxPool interface.
  • Renamed RelayTx to BroadcastTx .
Assets 5

@ncodes ncodes released this Dec 6, 2018 · 61 commits to master since this release

Elld v0.1.3-alpha.3 includes the following improvements:

Pull Request: #180

  • BlockManager now handles events in separate goroutines and binds to directly to their target name.
  • Introduced a process mutex for synchronizing access to the state created/accessed during the processing of newly found blocks.
  • Database object key will only split on the first occurrence of the key prefix separator.
  • Added new docker file Dockerfile.local for creating Elld docker container using a local executable.
  • Added support for setting release tag when building Elld docker container.
  • Removed elld-race goreleaser build stanza.
Assets 5

@ncodes ncodes released this Dec 5, 2018 · 81 commits to master since this release

Elld v0.1.3-alpha.2 includes the following improvements:

Pull Request: #177

  • Genesis block hash is now appended to the generated locator hash set.
  • Moved the remaining block processing logic from the gossip manager to the block manager.
  • Added support of seek hash to force a remote peer to send block hashes after the seek hash.
    • Seek hash are only valid when a matching block is found on the main chain of the peer.
    • Locators are used when the seek hash does not exist or not on the main chain.
Assets 5

@ncodes ncodes released this Dec 4, 2018 · 86 commits to master since this release

Elld v0.1.3-alpha includes the following improvements:

  • Pull Request: #176
    • Blocks of branches will no longer be executed during processing.
    • During BlockBodies processing, invalid blocks will not prevent other blocks from being processed.
    • Reverted test framework to Ginkgo. Goblin is buggy.
Assets 5

@ncodes ncodes released this Dec 3, 2018 · 96 commits to master since this release

Elld v0.1.2-alpha.2 is a follow-up release of v0.1.2-alpha. It includes:

Pull Request: #174

  • Uncommented seed addresses.
Assets 5