a full-node bitcoin implementation written in clojure