In the previous post in this series, we stepped through Bitcoin Improvement Proposal (BIP) 39: the creation of mnemonic words and 512-bit seeds. This post picks up where we left off — taking the seed and generating actual account private and public keys.

BIP 32 is the standard we’ll examine today, complete with more Python code snippets. BIP 32 is used by Bitcoin, Ethereum, and other blockchains for creating not just one key pair from that seed, but rather virtually unlimited accounts — all of which can be recovered with just one mnemonic sentence or seed.

We’re going to sneak…


Most modern cryptocurrency wallets implement Bitcoin Improvement Proposal (BIP) 39. At a high level, BIP 39 defines a formula for 1) the generation of a mnemonic sentence (also referred to as mnemonic words, seed phrase, recovery phrase, etc.), then 2) the generation of a seed from that mnemonic sentence. That seed is used to produce your private and public keys, but those details will be covered in the next post in this series.

This post will step you through the nitty-gritty bits and bytes of generating of a mnemonic sentence, and from those words, a 512-bit seed. Python code snippets…


This is the second installment in the Ethereum 101 series. Previously, we explored blocks and how they’re linked to form a blockchain, then poked around at real block data on a test network.

Once more: the chain of blocks diagram, highlighting that each block contains a reference to the block that came before it

In the last post we also learned that each block consists of metadata and some number of transactions. We left some questions unanswered, though. For example:

  • How do transactions get included in a block?
  • Are they processed in the order they’re submitted?
  • If not, what determines priority?


In the case of Bitcoin or Ethereum, a blockchain can be thought of as a shared, public database. Anyone can download a copy of this database and participate in adding new records to it.

Each record added to this database is called a block.

Today there are well over eight million blocks on the Ethereum blockchain

Each block contains a reference to the block that came immediately before it. Blocks are linked together in this fashion and can be traced all the way back to the first (“genesis”) block.


TL;DR — Version 1.5.0 is a major overhaul from the previous release, introducing a new user interface and several new features, including IPFS support, an RPC testing app, and support for Geth 1.9.0 features (e.g. GraphQL, Görli).

Grid?

Grid is still a relatively new project, so a quick primer: Ethereum Grid is a desktop application that allows users to discover, download, configure, and use Ethereum tools. Generally, these tools are only available to a technical audience via command line interfaces, but Grid provides a consistent user interface to explore and hack with various clients and developer tools.

Up until this version…


Mist Browser and Ethereum Wallet are no longer supported. For the context around this decision, see this blog post.

The Mist team strongly recommends that you migrate from Mist and Ethereum Wallet to alternative solutions, and this guide will walk you through some of your options. We are confident that you will be well taken care of by our friends running other projects in the ecosystem.

TL;DR — To access your wallets outside of Mist/Ethereum Wallet, use your keystore file and password within another wallet app, such as MyCrypto, MyEthereumWallet, or MetaMask. …


The Mist team is proud to announce the long-awaited “layered nodes” release, which includes exciting new features in both Mist and the Ethereum Wallet. This post highlights those updates and explores what’s next for Mist.

TL;DR — Updates

  • Layered nodes: connect immediately to Mist/Ethereum Wallet. Use a remote node while your local node syncs.
  • Mist and Ethereum Wallet are updated to web3.js 1.0.0.
  • Mist now serves the wallet locally.
  • Ethereum Wallet introduces an auto-scan for tokens feature.
  • Under the hood optimizations, including partial migration from Meteor to a React/Redux tech stack.
  • UI updates throughout.
Layered Nodes UI — connection stats for both remote and local nodes

Where We’ve Been

Mist is sponsored by the Ethereum Foundation and has…


Don’t mind me — just leaving some breadcrumbs behind for publishing and maintaining a React component on npm. Alan B Smith and I are working on react-zest, the first “serious” attempt at an open-source tool for either of us. This post is therefore a guide to developing open-source software from a beginner’s perspective. We’ve yet to learn many of the nuances, but we’re relatable and qualified to instruct you, the beginner, just a few steps behind.

A quick note on semantics

There’s commonly confusion about the terms module, library, and package to describe the thing you’re publishing. While these are technically different things, the difference…


A month ago, I wrote Presence Month — a call to action to live more deliberately. I’d recommend reading that, to make sense of this. This follow-up post is another prettied up journal entry that I wasn’t sure would see the light. What follows are my ups and downs this month and some tips for those on the same path.

There are two competing narratives for how this month has gone:

1. It was a wash.

It all kind of fell apart halfway through the month. I broke a good meditation streak, then just… stopped. Despite knowing it was a priority, it was easy to…


Before each new month rolls around, I come up with a challenge for myself. The first of each month represents a blank slate, and the mission is check off each day in the month as progress is made towards a stated goal. Recent goals have been to write everyday for month or to hack on a programming side project each day. Some months take on a theme, such as “health,” where I’ll aim to cook three new meals per week and stick to a climbing training routine. Each month is some new flavor of life experiment.

This month, the goal…

Marc Garreau

Author of Redux in Action: http://bit.ly/redux-in-action. Python/JavaScript developer at the Ethereum Foundation.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store