Exemple #1
0
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
}