使检查失败:测试/test_bitcoin

oprakyz7  于 2023-06-28  发布在  其他
关注(0)|答案(1)|浏览(142)

我是Ubuntu环境的新手,我正试图在Windows 10上通过WSL构建Bitcoin Core 0.15.0可执行文件(遵循《掌握比特币》一书的第3章)。一切似乎都很好,直到我执行“make check”,在那里我得到以下消息:

FAIL: test/test_bitcoin
============================================================================
Testsuite summary for Bitcoin Core 0.15.0
============================================================================
# TOTAL: 1
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See src/test-suite.log
Please report to https://github.com/bitcoin/bitcoin/issues
============================================================================
Makefile:9385: recipe for target 'test-suite.log' failed
make[4]: *** [test-suite.log] Error 1
make[4]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:9491: recipe for target 'check-TESTS' failed
make[3]: *** [check-TESTS] Error 2
make[3]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:9597: recipe for target 'check-am' failed
make[2]: *** [check-am] Error 2
make[2]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:9278: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:740: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1

当我打开“test-suite.log”时,我得到以下内容:

=============================================
   Bitcoin Core 0.15.0: src/test-suite.log
=============================================

# TOTAL: 1
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: test/test_bitcoin
=======================

Running 258 test cases...
unknown location(0): fatal error: in "rpc_tests/rpc_ban": std::runtime_error: JSON value is not an objec
t as expected
test/rpc_tests.cpp(258): last checkpoint

*** 1 failure is detected in the test module "Bitcoin Test Suite"
FAIL test/test_bitcoin (exit status: 201)

有没有人知道如何解决这个问题?我还没有看到关于这个具体问题的以前的问题。
提前感谢大家。
我重新安装了Ubuntu(目前运行在18.04.6 LTS上),尝试了另一个比特币核心版本,重做了所有步骤,等等。但都没有用。我不知道是否可能需要修改特定的代码行或添加特定的路径。

vlju58qv

vlju58qv1#

这似乎是测试代码中的一个错误,因此测试在编写时可以工作,但如果测试在2020年之后运行,则会失败。
使用一个流行的搜索引擎来搜索你的错误消息,会出现exactly one match,这是比特币现金ABC中的一个代码合并(2017年来自比特币核心的forked off)。

Make tests pass after 2020
and also test that 64 bit integers are properly handled

Without this patch, the failure was

unknown location(0): fatal error: in "rpc_tests/rpc_ban": std::runtime_error: JSON value is not an object as expected
test/rpc_tests.cpp(260): last checkpoint

在比特币核心存储库中也存在一个外观相同的commit
如果您想继续尝试使用这个相当旧的版本,可以手动将更改应用到代码副本。只有两三行要改。

相关问题