func (db *T) PutTransaction(tx *transaction.Envelope) (e error) { writable(&e, db, func(dbtx *bolt.Tx) bool { bucket, e := dbtx.CreateBucketIfNotExists([]byte("transactions")) if e != nil { return false } encoded, e := tx.Encode() if e != nil { return false } e = bucket.Put(tx.Hash(), encoded) if e != nil { return false } return true }) return }