trezor / blockbook

:blue_book: Trezor address/account balance backend
https://trezor.io
GNU Affero General Public License v3.0
651 stars 647 forks source link

signal: illegal instruction (core dumped) #506

Closed wh0am111 closed 3 years ago

wh0am111 commented 3 years ago

When I run make deb-ethereum_testnet_ropsten:

make[2]: Entering directory '/build/build/pkg-defs/blockbook'
Updating vendor
make[2]: Leaving directory '/build/build/pkg-defs/blockbook'
cd /go/src/github.com/trezor/blockbook && packr clean && packr
cd /go/src/github.com/trezor/blockbook && go test -tags unittest `go list ./... | grep -vP '^github.com/trezor/blockbook/(contrib|tests)'` 
?       github.com/trezor/blockbook [no test files]
signal: illegal instruction (core dumped)
FAIL    github.com/trezor/blockbook/api 0.010s
ok      github.com/trezor/blockbook/bchain  0.026s
?       github.com/trezor/blockbook/bchain/coins    [no test files]
ok      github.com/trezor/blockbook/bchain/coins/bch    0.057s
ok      github.com/trezor/blockbook/bchain/coins/bellcoin   0.045s
ok      github.com/trezor/blockbook/bchain/coins/bitcore    0.044s
ok      github.com/trezor/blockbook/bchain/coins/bitzeny    0.068s
ok      github.com/trezor/blockbook/bchain/coins/btc    0.066s
ok      github.com/trezor/blockbook/bchain/coins/btg    0.040s
?       github.com/trezor/blockbook/bchain/coins/cpuchain   [no test files]
ok      github.com/trezor/blockbook/bchain/coins/dash   0.062s
ok      github.com/trezor/blockbook/bchain/coins/dcr    0.097s
ok      github.com/trezor/blockbook/bchain/coins/deeponion  0.045s
ok      github.com/trezor/blockbook/bchain/coins/digibyte   0.071s
ok      github.com/trezor/blockbook/bchain/coins/divi   0.061s
ok      github.com/trezor/blockbook/bchain/coins/dogecoin   0.061s
ok      github.com/trezor/blockbook/bchain/coins/eth    0.066s
ok      github.com/trezor/blockbook/bchain/coins/flo    0.038s
ok      github.com/trezor/blockbook/bchain/coins/fujicoin   0.040s
ok      github.com/trezor/blockbook/bchain/coins/gamecredits    0.047s
ok      github.com/trezor/blockbook/bchain/coins/grs    0.038s
ok      github.com/trezor/blockbook/bchain/coins/koto   0.037s
ok      github.com/trezor/blockbook/bchain/coins/liquid 0.046s
ok      github.com/trezor/blockbook/bchain/coins/litecoin   0.041s
ok      github.com/trezor/blockbook/bchain/coins/monacoin   0.037s
ok      github.com/trezor/blockbook/bchain/coins/monetaryunit   0.038s
ok      github.com/trezor/blockbook/bchain/coins/myriad 0.039s
ok      github.com/trezor/blockbook/bchain/coins/namecoin   0.055s
ok      github.com/trezor/blockbook/bchain/coins/nuls   0.047s
ok      github.com/trezor/blockbook/bchain/coins/omotenashicoin 0.058s
ok      github.com/trezor/blockbook/bchain/coins/pivx   0.082s
ok      github.com/trezor/blockbook/bchain/coins/polis  0.054s
ok      github.com/trezor/blockbook/bchain/coins/qtum   0.043s
ok      github.com/trezor/blockbook/bchain/coins/ravencoin  0.081s
ok      github.com/trezor/blockbook/bchain/coins/ritocoin   0.065s
ok      github.com/trezor/blockbook/bchain/coins/snowgem    0.049s
ok      github.com/trezor/blockbook/bchain/coins/unobtanium 0.044s
?       github.com/trezor/blockbook/bchain/coins/utils  [no test files]
ok      github.com/trezor/blockbook/bchain/coins/vertcoin   0.064s
ok      github.com/trezor/blockbook/bchain/coins/viacoin    0.052s
ok      github.com/trezor/blockbook/bchain/coins/vipstarcoin    0.059s
ok      github.com/trezor/blockbook/bchain/coins/xzc    0.076s
ok      github.com/trezor/blockbook/bchain/coins/zec    0.039s
?       github.com/trezor/blockbook/build/templates [no test files]
?       github.com/trezor/blockbook/build/tools [no test files]
?       github.com/trezor/blockbook/build/tools/trezor-common   [no test files]
ok      github.com/trezor/blockbook/common  0.031s
signal: illegal instruction (core dumped)
FAIL    github.com/trezor/blockbook/db  0.005s
signal: illegal instruction (core dumped)
FAIL    github.com/trezor/blockbook/fiat    0.006s
signal: illegal instruction (core dumped)
FAIL    github.com/trezor/blockbook/server  0.006s
FAIL
Makefile:28: recipe for target 'test' failed
make[1]: *** [test] Error 1
make[1]: Leaving directory '/build/build/pkg-defs/blockbook'
dh_auto_test: make -j1 test returned exit code 2
debian/rules:6: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
Makefile:34: recipe for target 'deb-ethereum_testnet_ropsten' failed
make: *** [deb-ethereum_testnet_ropsten] Error 2
wh0am111 commented 3 years ago

This is generally a problem of arm instruction mismatch. In the compilation parameters, add -march=armv4t

But where to add parameters in the code?

wh0am111 commented 3 years ago

Instruction set supported by my cpu

flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm kaiser fsgsbase smep erms xsaveopt
martinboehm commented 3 years ago

Hi. We do not support arm at this moment so I cannot give you the exact solution to you problem. But it seems to me, that the failing tests are those that use RocksDB. Make sure that the RocksDB (a C++ library embedded to Blockbook) is built correctly.

prusnak commented 3 years ago

Where did you get armv4t from? This is an ARM architecture for chips around 200MHz, definitively not something where you want to run Blockbook on.