Releases: ellcrys/elld
Alaba⁴ (v0.1.8-alpha.4)
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)
Elld v0.1.8-alpha.3 includes the following improvements:
Notable Changes & Improvements:
Alaba² (v0.1.8-alpha)
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)
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
andisSyncEnabled
).
- Added JSON-RPC 2.0 endpoints (
- 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)
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
andnode_info
JSON-RPC 2.0 methods result.
Alade (v0.1.6-alpha)
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 andnet_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
andAddr
messages. - Renamed
apiGetSyncState
toapiGetSyncStat
. - 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
toFInalize
. Payload
now accepts afinalize
arg that will cause it to finalize and return the unsent transaction.- Renamed
PackedPayload
toPacked
. - Removed
Type
method
- Renamed
IsValidAddr
includes an additional check for expected byte size for a base58 decoded address.- Replaced
SHA-256
withBlake2b-256
for all block and transaction hashing operations.
Pull Request: #199
- Made
net_noNet
a private RPC method
Ogbete (v0.1.5-alpha)
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)
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)
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
orTransactionOk
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)
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
toManager
. - Removed engine behaviours that are now handled in the transaction manager.
- Transaction pool no longer emits any events.
- Removed unused
SetEventEmitter
andPutSilently
methods fromTxPool
interface. - Renamed
RelayTx
toBroadcastTx
.