github.com/gzuhlwang/notes-on-go-ethereum@v0.0.0-20190711012035-9f9c66e21d92/ethdb (about) batch.go database.go iterator.go leveldb memorydb