Building Blockchain in Go. Part 3: Persistence and CLI