如何打开本地比特币数据库

Zer*_*tul 6 berkeley-db bitcoin

我试图从本地比特币数据库中提取数据.据我所知,比特币-qt正在使用BerkeleyDB.我从Oracle网站安装了berkley db,在这里找到了dll for .NET : libdb_dotnet60.dll. 我试图打开任何文件,但我得到DatabaseException.这是我的代码:

using BerkeleyDB;
class Program
{
    static void Main(string[] args)
    {
        var btreeConfig = new BTreeDatabaseConfig();
        var btreeDb = BTreeDatabase.Open(@"c:\Users\<user>\AppData\Roaming\Bitcoin\blocks\blk00000.dat", btreeConfig);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人有如何使用比特币数据库(在任何其他语言)的例子?

Mat*_*ell 5

你想提取什么?只有 wallet.dat 文件是 Berkeley 数据库。

块一个接一个地存储在 blkxxxxx.dat 文件中,其中四个字节代表网络标识符,四个字节给出块大小,在每个块之前。

存储为 leveldb 数据库的未花费输出的索引。

了解您正在寻找什么类型的信息会有所帮助。