Logo

Solana Developer Update: Jan. 6 - Jan. 12, 2023

Back to NewsletterShare on twitter

Published January 20, 2023

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]

Proposal highlight

SIMD-0003: Dynamic Base fees

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.

Commit highlight

[curve25519 syscalls] update compute costs

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.

Configurable hashes per tick

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.

getRecentPrioritizationFees moved 1.14

A new RPC endpoint called getRecentPrioritizationFees returns all prioritization-fee data for all recent slots in the cache using the PrioritizationFeeCache API

Resource of the week

Golana

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.

Latest commits

Jan. 6

Jan. 7

Jan. 8

Jan. 9

Jan. 10

Jan. 11

Jan. 12

  • Configurable hashes per tick (c)

    • PoH generates hashes per tick from bank using reset function. Banks usually inherit hashes from parent, but can be forced to DEFAULT_HASHES_PER_SECOND at epoch boundaries using 'configurable hashes per tick' feature
All NewslettersNext Newsletter