Each month, we bring together developers working on the Solana network for a productive discussion on the latest updates and developments. This month's call will take place on Friday, January 20th at 7PM UTC. You can easily add this to your calendar by clicking on this link.
Join us to stay informed and connect with fellow members of the community.
— Jacob
%[https://www.youtube.com/watch?v=O2An69FsQTE]
The network lacks a way to maintain a balanced workload, leading to two potential sources of performance degradation through attacks. In a 100% heterogeneous hardware environment, uneven performance can cause overall degradation and negative impacts on block producers. Additionally, without a dynamic base fee, a faulty majority can flood the network with blocks, making it costly for non-validating nodes to verify them.
This proposal changes the base fee from being based on signatures per transaction to requested compute units per transaction, as well as adds a mechanism to dynamically adjust the base fee based on desired target load for the network
Read the full proposal here.
The initial estimate for the amount of compute units needed for the curve25519 syscalls was too low. After testing on a developer server, it was determined that the compute units required were higher than initially calculated, at 33 nanoseconds per unit. As a result, the cost estimates have been adjusted upward slightly.
The PoH will generate hashes per tick from the bank for each slot, using the reset function to sync the bank and PoH. Banks will normally inherit hashes per tick from their parent, but the 'configurable hashes per tick' feature allows for forcing the child bank to DEFAULT_HASHES_PER_SECOND at epoch boundaries.
A new RPC endpoint called getRecentPrioritizationFees returns all prioritization-fee data for all recent slots in the cache using the PrioritizationFeeCache API
Golana is a framework that enables the creation of smart contracts using the Go programming language. It is currently in the alpha stage, meaning it is not yet feature complete. If you are a Go programmer, it is worth checking out and gives an opportunity to provide some early feedback.
Jan. 6
stop returning remaining # stores from mark_dirty_dead_stores
Refresh blockhash for retrials of failed get_fee calls (c)
ledger-tool: fix double-readlock in main
Jan. 7
Add rust client support for getRecentPrioritizationFees (c)
extract max_size stat update for disk buckets
Jan. 8
Jan. 9
add solana-ledger-tool bigtable copy
feature: don't do rewrites in rent collection
Adds TX signature to TransactionContext in debug mode
Jan. 10
Setter for node_version property
ancient append vecs enabled at -10k by default
Don't try to deserialize WebSocket ping messages
verify acct size in index can easily be recalculated
assert write version is increasing per slot as we read from a slot
Jan. 11
decouple geyser's write_version from append vec on snapshot load
includes origin's stake in gossip push nodes sampling
[curve25519 syscalls] update compute costs (c)
Jan. 12
Configurable hashes per tick (c)