Comments (11)
Yes, boost I tried making a boost 1.63.0 RPM w/ no patches, also had same failure.
I am presently working on trying to get boost 1.58.0 packaged for test environment - if that doesn't work I'll go down to 1.57.0 (what the install script built)
If that doesn't work then it is a boost packaging issue.
If boost 1.58.0 does work I'll bump up one at a time until I find the version of boost where the issue starts.
I'll figure it out. But it works with install.sh using boost 1.57.0 from source
from libbitcoin-database.
Okay just like to confirm that using boost 1.58.0 did work. I need to clean up that packaging of boost a little before I start walking up the boost versions, but its packaged the same way as the 1.63.0 that failed so I suspect there is a changed behavior in boost. I'll find the version where it breaks so maybe the changelog for that version can shed some light.
from libbitcoin-database.
Thanks, please post test-suite.log
which should have specifics. Also note that the test suite successfully executed in Travis.
from libbitcoin-database.
Also, please perform a build of libbitcoin-database
with its install.sh, using a non-sudo --prefix
build and setting the --build-boost
option. This will isolate the build as much as possible from the environment and will execute the database tests.
from libbitcoin-database.
That's test.log (test-suite.log just has the test suite summary) - I'll try the install.sh tonight and post results.
from libbitcoin-database.
The failing tests:
test/hash_table.cpp(265): fatal error: in "hash_table_tests/record_hash_table__32bit__test": critical check header.read(0) == 1u has failed [2 != 1]
test/hash_table.cpp(387): fatal error: in "hash_table_tests/record_hash_table__64bit__test": critical check header.read(0) == header.empty has failed [0 != 4294967295]
Thanks, is this is little endian platform?
from libbitcoin-database.
Yes it is little endian - Xeon E3
just ran install.sh w/o build boost and got the same error.
However with the --build-boost option it passes, so the difference is boost - it doesn't like how my boost was built.
The boost I have is built on my system but using a src.rpm from Fedora Rawhide so I'll have to look at their options and patches and see if I can figure out which one is causing the problem.
from libbitcoin-database.
Ok, great - thanks for the info.
That's a bit of a relief, because the error made no sense to me at all. Not all of the libraries are yet fully verified on other than LE platforms (though the base library is). So I figured we might have an issue in the store, but sort of grasping there.
It's not obvious to me how boost could be affecting it. Please keep us posted.
from libbitcoin-database.
Looks like the test failures are the same on Arch with boost 1.63.0: http://ix.io/oQm
from libbitcoin-database.
Another boost issue, though doesn't look related:
libbitcoin/libbitcoin-system#733
from libbitcoin-database.
Closing as complete.
from libbitcoin-database.
Related Issues (20)
- Flush lock slows block out protocol noticeably. HOT 1
- Set file growth rate automatically if configured (default). HOT 1
- array_index is 32 bit, will require expansion. HOT 3
- call end_write before return HOT 1
- History store row allocator requires concurrency guard. HOT 14
- Rename history database to address database. HOT 1
- Hash tables not safe for read while conflict delete.
- Port resolution to issues #150 and #159 to master. HOT 1
- Changes to std::hash template for db keys limits portability. HOT 1
- Primitives require file_offset and array_index type parameterization. HOT 1
- Store tx offset vs. point in address row file. HOT 2
- [master] Header storage exceedingly slow. HOT 2
- Use tx link instead of tx hash for input_point. HOT 2
- Support unconfirmed tx as output spender. HOT 2
- [master] flush_lock must be file-specific for parallel write flushing. HOT 2
- Remove hash from block_database::unindex or check that hash matches HOT 2
- What is the expected behavior for hash_table_multimap::find(Link link) behaviour with non existing link argument? HOT 7
- Add configurable operational file size minimums. HOT 1
- [master] Build warnings. HOT 3
- MacOS (all): no template named 'unary_function' in namespace 'std'.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libbitcoin-database.