Keeping our pace of 1 minor a month, this is the January 2023 release.
GoReleaser’s Ko integration documentation
It is packed with some juicy features and tons of bug fixes and quality-of-life
improvements.
Let’s take a look:
Highlights
GoReleaser Pro now...
Introduction
In episode 19, Bill designed and implemented the data structure for an account on his blockchain. This type will have a nonce field to ensure incoming transactions are valid and performed in order. Since the database will be stored in memory and not on disk, the bala...
Could we give and receive code reviews with kindness, gentleness, humility,
and compassion? Can we make a point without making an enemy? Let’s go line
by line.
Introduction
In episode 17, Bill began to design an in-memory accounting database that will store the account balances on his blockchain. To build this database, Bill will add a memory pool on each node that stores a list of public addresses with their respective balances. The ba...
Introduction
In episode 18, Bill defined the Go type that will represent a transaction and implemented the methods to validate one. While developing the transaction type, Bill states that he’ll be borrowing concepts from Ethereum to ensure that he’s building a reference imple...
Introduction
Table tests are a great way to test different inputs and associated outputs for a function in Go. To write a table test, you define a slice of some data struct with fields of the input data you’ll need and the expected outcome. Then you can loop through this slice...
Introduction
In episode 16, Bill implemented additional means of verification for his blockchain’s transactions. The first update he made was to verify if a transaction is destined for his blockchain by reading the first byte of the signature. The next one Bill made was to reca...
Introduction
In episode 15, Bill architected a solution to ensure all the users on his blockchain were given a unique identifier. His approach consisted of essentially leveraging the randomness of a user’s private key to ensure each identifier is unique. A disadvantage Bill...