b66abdf6ba
This code is still prototype at this time. It appears to function correctly but something consumes more memory than is considered reasonable for the dataset comprised of the full bitcoind chain. Not recommened for use at this time.
24 lines
583 B
Go
24 lines
583 B
Go
// Copyright (c) 2013 Conformal Systems LLC.
|
|
// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package ldb
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/conformal/btcdb"
|
|
"github.com/conformal/btcwire"
|
|
)
|
|
|
|
// FetchSha returns the datablock and pver for the given ShaHash.
|
|
// This is a testing only interface.
|
|
func FetchSha(db btcdb.Db, sha *btcwire.ShaHash) (buf []byte, pver uint32,
|
|
blkid int64, err error) {
|
|
sqldb, ok := db.(*LevelDb)
|
|
if !ok {
|
|
err = fmt.Errorf("Invalid data type")
|
|
return
|
|
}
|
|
buf, blkid, err = sqldb.fetchSha(sha)
|
|
return
|
|
}
|