Skip to content

Releases: ellcrys/elld

Alaba⁴ (v0.1.8-alpha.4)

28 Apr 17:22
8f94931
Compare
Choose a tag to compare

Elld v0.1.8-alpha.4 includes the following improvements:

Notable Changes & Improvements:

  • Fixed chain re-organisation and deadlock issues (#224).
  • Fixed a validation bug that caused transactions with a nonce equal to the current nonce of an account to be considered valid (#224).
  • Added more tests and cleaned several others (#224, #226).
  • Older chains are now prioritised when searching for a chain where a block is attached to (#227).

Alaba³ (v0.1.8-alpha.3)

25 Apr 15:27
e890459
Compare
Choose a tag to compare
Pre-release

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

Notable Changes & Improvements:

  • Fixed bug that resulted in an error when importing a private key in the console (#222).
  • Updated packages to their latest versions except for packages like msgpack which the updated version included a different serialization spec implementation (#222).

Alaba² (v0.1.8-alpha)

19 Apr 19:58
04e37d2
Compare
Choose a tag to compare

Elld v0.1.8-alpha includes the following improvements:

Notable Changes & Improvements:

  • Fixed bug that resulted in an error when importing a private key in the console (#220).

Alaba (v0.1.7-alpha)

05 Apr 19:49
cf2177d
Compare
Choose a tag to compare

Elld v0.1.7-alpha includes the following improvements:

Notable Changes & Improvements:

  • Added new RPC method node_getPoolTransaction to fetch transaction from the pool (#203).
  • Made sendRaw RPC method a public endpoint (#203).
  • We now use viper to process properties from a configuration file, environment variables and flags (#205).
  • Reimplemented hashrate calculation. We no longer use the metric package provided in the Ethereum project. (#207).
  • Added support for launching ELLD with a private key (#208).
  • The pet name of a node is now included in the handshake payload (#209).
  • Blocks mined by the local peer are now indexed when they extend the main chain (#210).
  • Added new RPC endpoint apiGetMinedBlocks to get mined blocks (#210).
  • Fixed occurrences where the network directory is considered the location of the account store. The account store now exists in the data directory (#211).
  • Flag names are now formatted in kebab-case (#212).
  • It is now possible to switch off or on a node's block synchronization (#213).
    • Added JSON-RPC 2.0 endpoints (enableSync, disableSync and isSyncEnabled).
  • It is now possible to set how long sessions can live using rpc-session-ttl flag. Environment and configuration file variables also supported (#215).
  • Added new RPC endpoint state_suggestNonce for getting suggested account nonce to be used for constructing transactions (#215).
  • Transaction Builder now leverages on the new state_suggestNonce for determining the nonce to use when auto-setting a transaction's nonce field (#215).
  • Prevented parameters passed from environment variables from replacing variables in the config file (#218).
  • Increased execution interval for pings, addresses advertisement, clean up and connection establishment (#218).
  • Removed sync threshold constraint during sync candidate validation (#218).
  • Incoming address with peer ID that is the same as the engine's Peer ID is ignored (#219).
  • Allow Network ID to be changed when starting elld in a docker container using make (#219).

Alade² (v0.1.6-alpha.2)

19 Jan 22:05
2a04293
Compare
Choose a tag to compare

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.

Alade (v0.1.6-alpha)

16 Jan 13:00
cbf067b
Compare
Choose a tag to compare

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

Ogbete (v0.1.5-alpha)

17 Dec 21:21
e0ca4b3
Compare
Choose a tag to compare

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.

Kurmi³ (v0.1.4-alpha.3)

11 Dec 17:54
a8fc5c6
Compare
Choose a tag to compare

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.

Kurmi² (v0.1.4-alpha.2)

11 Dec 09:16
4c0489b
Compare
Choose a tag to compare
Pre-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.

Kurmi (v0.1.4-alpha)

10 Dec 10:58
487a8f4
Compare
Choose a tag to compare

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 .