Skip to content

Latest commit

 

History

History
18 lines (14 loc) · 1.19 KB

TODO.md

File metadata and controls

18 lines (14 loc) · 1.19 KB

TODO

  • Hashes in db should be stored as :db.type/bytes instead of :db.type/string.
  • Add search to explorer.
  • Move datom test fixtures into data files.
  • Remove old codec cruft.
  • [ ]Import full blockchain and perf-tweak it.
    • Immediate goal here is to provide a simple way for people to host a fully-indexed blockchain locally.
  • Expose db with http api so that chaingun can be integrated into other tools.
  • Create db function for looking up byte-array values instead of reimplementing the java.util.Arrays/equals match every time.
  • Create some sort of wrapper/presenter for exposing entity-maps in chaingun.explorer where all byte-array values are converted to hex strings so I don't need to manually bytes->hex myself.
  • Since the new codec style tries to build entity-map-like structures, take advantage of that in constructors by merging decoded codecs instead of plucking keys a la cart. Update: I tried this but I like seeing every key in a constructor.

Some other goals

  • Replicate satoshi-client bugs, but first implement naively.
  • Maintain a test-suite that's a union of the suites of other implementations, particularly satoshi-client and BitcoinJ.