-
Notifications
You must be signed in to change notification settings - Fork 40
Open
Description
Background
Since Core Lightning(clm-vm
) do not provide official ARM64 binaries, there is an issue with building and running them properly on Apple Silicon and other ARM64 environments. Currently, one can work around this by using emulation (e.g., --platform linux/amd64
), but doing so may cause performance degradation and unexpected bugs. It is likely that many users want to build natively on ARM64, so adding official ARM64 build support is desired.
Related
- Refine ARM64 multi-arch Docker builds and dev workflow #594
- gl-testing: enable multi-arch protoc download for Apple Silicon #593
Your environment
git log -1
commit 32d7907a4e21355e55f6dfd602525be5b8cfbcf8 (HEAD -> gltesting-arm64-fixes, origin/gltesting-arm64-fixes)
Date: Tue Apr 22 10:11:51 2025 +0900
gltesting: use correct bins for each arch
Enable multi-architecture support to ensure proper
cfssl and bitcoind downloads based on the build environment.
This fixes issues on ARM64 where the x86_64
binary was previously being downloaded,
leading to the missing ld-linux-x86-64.so.2 error.
uname -m
arm64
Steps to reproduce
- Follow the steps in the tutorial from:
https://github.com/Blockstream/greenlight/blob/5a9d9ea65752f73159cbf31981a663589fa1eeaa/docs/src/tutorials/testing.md - Run the CLN-dependent steps (in this case, running
setup_repl.py
). - The process fails with an error:
Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory.
uv run pytest -s examples/python/setup_repl.py
repo$ uv run pytest -s examples/python/setup_repl.py
=================================================================== test session starts ===================================================================
platform linux -- Python 3.10.12, pytest-7.4.4, pluggy-1.5.0
rootdir: /repo
plugins: anyio-4.9.0, flaky-3.8.1, timeout-2.3.1, xdist-3.6.1
collected 1 item
examples/python/setup_repl.py Running tests in /tmp/ltests-tj5wct92
Generating a new CA for path /
Using CA / as parent
2025/04/22 08:09:09 [INFO] generating a new CA key and certificate from CSR
2025/04/22 08:09:09 [INFO] generate received request
2025/04/22 08:09:09 [INFO] received CSR
2025/04/22 08:09:09 [INFO] generating key: ecdsa-256
2025/04/22 08:09:09 [INFO] encoded CSR
2025/04/22 08:09:09 [INFO] signed certificate with serial number 208832837591828229809611815315543913585238088665
2025/04/22 08:09:09 [INFO] signed certificate with serial number 716684303311085767503640760520306199733300401815
Generating a new CA for path /services
Using CA / as parent
2025/04/22 08:09:09 [INFO] generating a new CA key and certificate from CSR
2025/04/22 08:09:09 [INFO] generate received request
2025/04/22 08:09:09 [INFO] received CSR
2025/04/22 08:09:09 [INFO] generating key: ecdsa-256
2025/04/22 08:09:09 [INFO] encoded CSR
2025/04/22 08:09:09 [INFO] signed certificate with serial number 190510049890939692814059368570933188377384746479
2025/04/22 08:09:09 [INFO] signed certificate with serial number 305165304904332132298235109754463853088690751833
Generating a new certificate for /services/scheduler
{'CN': 'GL /services/scheduler', 'key': {'algo': 'ecdsa', 'size': 256}, 'names': [{'C': 'US', 'L': 'San Francisco', 'O': 'Test', 'OU': 'CertificateAuthority', 'ST': 'California'}], 'ca': {'expiry': '24h'}, 'hosts': ['localhost']}
Using CA /services as parent
2025/04/22 08:09:09 [INFO] generate received request
2025/04/22 08:09:09 [INFO] received CSR
2025/04/22 08:09:09 [INFO] generating key: ecdsa-256
2025/04/22 08:09:09 [INFO] encoded CSR
2025/04/22 08:09:09 [INFO] signed certificate with serial number 408960517726343391174351492282066040243003957528
Starting 'bitcoind -datadir=/tmp/ltests-tj5wct92/test_setup_1/gl-testing -printtoconsole -server -logtimestamps -nolisten -txindex -nowallet -addresstype=bech32 -debug=mempool -debug=mempoolrej -debug=rpc -debug=validation'
Waiting for ['Done loading'] in the logs
Found 're.compile('Done loading')' in logs
BitcoinD started
Calling createwallet with arguments ('lightningd-tests',)
Result for createwallet call: {'name': 'lightningd-tests'}
Calling getnetworkinfo with arguments ()
Result for getnetworkinfo call: {'version': 250000, 'subversion': '/Satoshi:25.0.0/', 'protocolversion': 70016, 'localservices': '0000000000000409', 'localservicesnames': ['NETWORK', 'WITNESS', 'NETWORK_LIMITED'], 'localrelay': True, 'timeoffset': 0, 'networkactive': True, 'connections': 0, 'connections_in': 0, 'connections_out': 0, 'networks': [{'name': 'ipv4', 'limited': False, 'reachable': True, 'proxy': '', 'proxy_randomize_credentials': False}, {'name': 'ipv6', 'limited': False, 'reachable': True, 'proxy': '', 'proxy_randomize_credentials': False}, {'name': 'onion', 'limited': True, 'reachable': False, 'proxy': '', 'proxy_randomize_credentials': False}, {'name': 'i2p', 'limited': True, 'reachable': False, 'proxy': '', 'proxy_randomize_credentials': False}, {'name': 'cjdns', 'limited': True, 'reachable': False, 'proxy': '', 'proxy_randomize_credentials': False}], 'relayfee': Decimal('0.00001000'), 'incrementalfee': Decimal('0.00001000'), 'localaddresses': [], 'warnings': ''}
Calling getblockchaininfo with arguments ()
Result for getblockchaininfo call: {'chain': 'regtest', 'blocks': 0, 'headers': 0, 'bestblockhash': '0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206', 'difficulty': Decimal('4.656542373906925E-10'), 'time': 1296688602, 'mediantime': 1296688602, 'verificationprogress': 1, 'initialblockdownload': True, 'chainwork': '0000000000000000000000000000000000000000000000000000000000000002', 'size_on_disk': 293, 'pruned': False, 'warnings': ''}
Calling getrawmempool with arguments (True,)
Result for getrawmempool call: {}
Generating 101, confirming 0 transactions: {}
Calling getnewaddress with arguments ()
Result for getnewaddress call: bcrt1qk8w4kxpw6yfgphvpt89nj635mqtezyrv6gjdg6
Calling generatetoaddress with arguments (101, 'bcrt1qk8w4kxpw6yfgphvpt89nj635mqtezyrv6gjdg6')
Result for generatetoaddress call: ['33306298f4b0fa1f9338ae5c505fcd65d7a040bc6bbb6d7ae959b74fa73ebcd1', '22edd9227c6215d102780ba55b8bfce3eb9410fdddfcafe8c27bf3142e0744e9', '68c5e457a459d3e6a3ebff71d3deca67cdc5983445284a57e985183001c89bf8', '1c4b403e8e457d2b04ade11994d85879da677dca99edb19e73a381c3a0774771', '7b420868a6d552209a1b13be1881cac925f0bf5540f32b75e2f06838b111f46e', '59270045fc1987eaeaae5c0de8a3b4cc41dfa220f5303476e4da2dbc7cfc294c', '3236484622a65d44246b5827ad069f576552ef7334830c040758bf1e0aa53067', '2c9a1ad98144fbc2f9c4dbedf9e49cb588fd83bc0aad923db3d60fa7f35969c4', '56b76086bafbb5970f48a7a7e2c5767439e64ba89e058dd8dbd3efac8c8ea92d', '0a6689cca99d5e0cecd297f6be878f979dfdac34f1e9841eb65ca9a544a7d220', '0143257f1f623f13e7eb2ab4475031a082ba101fa5001fb37a4f00f1d0c66a5e', '444b3226453b43a9ea1cf8eab8575e1cdc4ba2173f935720b9981914ad65595d', '5c8af8f3c7d3db03c419c2712da765e0062c3f0b717de45d5b278e60ace6451e', '7d2232d944910453e71d28297f7594895b0c018481c22dc56ee000a432354262', '3065b99dfb0857a346558342f3d5257721b1a1d9dfcd66a1ef35a93e8e24b123', '6338a4e53b44cd96e7434a556e5add8233a71d9a3498120afd400eeb4bc2b020', '608f183d64afcf586f538b5941b0597d63abf0e025f435e9f2b3086cac44c856', '57d607a54d13c9060173540ede7f4ba9d017df8b44e49c3200e4bc8c4f2c0be7', '4632c9ce3108610387d2276d4127d7bfc8e2a187811da8b5341574a77695f677', '46e8b2d50ef0e69f3781a8d74e1c644ae1913285322f47fc4e7f9b5268f55375', '2fcc9ac90cae1035f26802e22ec6a5a7703528acb42f11c617abdd986cb9027b', '370cd03a8becbefddfffc3b2cc45a79500609d6f4200c5d7faf1db2d9816fc82', '1be7a2f796cded2cf7d64bd46769e41614b482bb1dda25ffabfe6ae62bd40cda', '3d22a3963e10f222e6115ff262a923cd0045c8619302f45b372adda3ae96f853', '026c8d6234d91fc02dddd068837d534a34973774c5f1bb3addf241f502e178fc', '6b5dc6f87d13be11d7d86b465fd4b3a9abd5020469ee162fbf91636112168e0c', '3ed07ec506aba7fd0954572fce3eeb3e50e7b5fb7eb9b27993fe38e2df847ecd', '23adeb3935801f03284e247f96b571d4f58bf9e362430c714d3a57df2c5d0a1a', '4d985b07eeb86a67dec1cc9656050fdd0b8a140b41002db3b756c5927e1231cd', '2dffb205d97be374a7ed3c18c0bc2eea75b2dc348273bdd01ce66878f2a686aa', '466e8132231bc2a49665fae661e33096fbaef70565d2a5aa0264322e55c340f8', '3366416187f65a78814ee078befc1ed8812881948a58c7602c616a98b13bd26f', '49d9a10187a11de2defa87e2d1909262684e0ea082f0e8012566bc32bdacf2ec', '3677a2224e079da17fe7ba3e05f8b54e1322821642824f81daf5bc736e9038e1', '30cb21c8df2e053ad9c7ce017e9772fa258958b18fa257ad697266b054cbed95', '3f0987f2b57b2b3c3de65b58c4a0216162b0d05017227384888d5f12e94f3bf4', '246c6f269397098d805b14fce51291ec879d8194397bf8b92d7393efc691dbcf', '1f7c3d160ecfd9cab17b9ea4296a5032fd5bcda03c85e716b2c17f356ff656de', '070376af9f50e8666452e8a06da5852e7fd7febfce31330dc2ef335f45d14572', '32e3f8cbbcd4d2ae680b0499aecab17701617e366215163df16491e8d98c8684', '1cf8c7712b17cb9713e978a23dbeb44b08984fe7889848e2529505132c7bb97a', '55d79e9dd5326446cd277e55a0f35512510dbd9dc151cf4eef57d55e7e942075', '130c4571d5eb6945b083a06168a86003a87e78a447d716f32614452353c1facf', '3842208f0bd2045e1117d907b085a5d3ac2ccfc1235657b7a8cc97c1ecd2e876', '28d314b2ce7634d853feace04b614f0500ffe46e32cd4ad5ae900c16a164163d', '5dcdd5932bbe49a37b49af5f5843841fad15881c03a9096f5301219336e5382f', '0eb549f0b02f65fb83f39a2fa4167369ec4ae3db022ad933606a2f3015b725df', '0c20fd18875d952c80f7a51282762faef5d64521948f06d4a6e34d6548266bec', '33f29d015d3872a7138138ee60bd893533a95bbe9959049363c4b6ae9d4b725b', '14ff727d52b6879b5a6b49ccf1533492f79d0460f44cd619c8b5c42bb4b72ca6', '5f041deb2a7a2d932dd55158323160ff79dc28cf057ec65e0eb6ffda951fd9af', '168db3c9e3aad8e2e8a77aa6afcc2a08b06193fbb55a70761d1de615f68aad72', '45a699d8d654b3765fa060d0dc0270d494e47fa102ce28ce8a3cbc3913ea3cab', '78e9f9e8d3ace922bdf9d1f5607123d50d9921e25f844980afd9432c8eaaf28a', '1b63181a62eb8e4a25d9326be48f0fae62e3c97ce4e7fb449a90a2f9c443868c', '2f4728c51e5e4454285b1cca540f8452bd48564b09b77e895b88b67245bff644', '5eb82fab6d45440e12ba84b91de977dfb8b57af3fedfb08acef7b211b847a769', '0a647003d4cbb3da1e6d68215b51022265e01867cf636a59730ad43560ef5a79', '633a143b86f2ff5b1a4444f3ab2f3a7174107c63c73579d6c770208a3a723ec9', '5d7367290b8c6ee9af37d5d299962335228f925d0b9ad3a0a7b0b0db5efc6f1f', '00d69813733e2b2788b1407da4af9f92b851b47319ff0f7f9b244ac96cea879e', '2a0ca4cac13198a50b77bdd2e1608ab4e360a11361fdf8df689fe86e62a62e6c', '71280e4dbfc2b34deaca7c649eb85cafb2e1fdd698649152cf3f21daffb7e54d', '199bfd220d85d24c28951d9a558cef4c54f494a7afa5b3cf70f8bc219388a321', '263e76313116441b4d8255a291afbaa00d61c9f3779e218c13c1d9c1fcfa43a4', '1d96a0da201d3150d7143244745eb05e5ac08b3e566328abf558dfedac1ded2b', '26cf28bb5950f83989ceabd36bd4668831ec9bf0eb8262a00457809d21eac32c', '4a2dcd7ff08641ae7ab179011a1a750307ccb829c62961bdd68de995f775db97', '54df797284e12b8055459cf84027f9e502b9914f689fa609124b61f88769e3f2', '43b24e823a040929481610d9d8848481fbaf9ebdc1446bba4b1771f9f7d36102', '7c0fd5c7e0d9db05c09891eda102852a27b1a8bf315c2342f7e8af2307911aae', '38c045c8b56a273facb1e5b93a9f66cfaf51da7075394f2f6f7bab609e81c992', '2badfe5319a29da4348cf1b1e56d855c137c3c5a0f3d4408351c10746ce3ad35', '01beddaa330ec6b4bd9db1fb58eccd33a7bdeb331a014262d27fa69e24e65430', '7a07a075c2de9588be03bae69714074886ba6cadf2d25fb175d1d999a4ec4e9d', '296421681bae0a15bc9bbe750a0e21c56ca51c60dd0f47010b0abfc4cd1d9718', '6740f1fb076c05bfd337eceb6c301ec1cb89f6bf6bca670b0c3dd74d1745bfb2', '4a97b84e71540d146ba6ca999507e9f244a41932e69945dfbccd39acbdd2dcb9', '5a7de31e9b8313a2c05fd4acfa72b971d595837ed8db074b12642ead90f59a5c', '6e0fb6ae1123dbee1edb907de2a9f40dd6a70201bda49ece3839955ac3c99beb', '76d319a9a2248a67aa30edbb519791276426f133dcce101517f62f6e92a87df3', '6b003a158e0eb1d7d6acb9cf5a428045aa98743792d3767159480417574c8819', '2a35e82164367518efac248edf6be6674813fb711dcc6ad3ba1abf45a0ce5d7d', '0c0c24a040200ba0d794561758fc1a812fbe625a5ef6a6d597e4ff2f4dd1e696', '31319608a02cada6a560e47d20fa158d8638ca2a7f999a51ff6c6f43ddd59581', '60834efe9979bd7b50f71ca628f8ff325666afaed75b968332d6608afbd86cd4', '79d34b2e53c83aa49ff90bbab8ba6b800319ad4421dbcad7027833864867cfc2', '5c27295786337700c9dfc1fbfe059213527ab2688b349a76a0f93108acd689b4', '50d3584477c2994435053320d60ace81213b1c51ded374cc0863a55a809901dd', '56fe811ba5ed5ed34ad1bc288e4e4c48b74fcbbc3c2488b5ac15bdf6b1c0e4cb', '72021a9460713f191655beb1c2b63e72d3329433c25c4b1ada371632333c4a09', '2f1283a53f3963df916a07a438a6e47a8fa69fee5917890f93f7c6872c668820', '23f9e37f623a7e6ed740aa2b4496a4d72372dbbd9aae7296aa2689919616c147', '5a5feab1f7f74b41fc5e0ab1d1173c9cd7c1717d8e94022f860a13e313ba03e4', '7e6a919bae0f326a3fb70c005d3b217917e8c5bb6a9e1dd0271465619e4a476c', '158c2993f14eec7ba992dfda4dd5f609fb01cf4aad8999efecb518f0d8d38cf9', '1abdf1c80ef32c1f8f6028e2142e3b2b0f7c40c37882c7d02c1535a0a5ed9bfd', '1bc4c57530ce0e4a7fd487b26de259467d421ef2d040b92751bde9395bad574a', '04d5b433dd4d45e15e660738022dc56d6105ca59caf12fa134b7e6047de4db9d', '4d46e04dba7157fabc2569613d1c28cec8b455edb3adeed17f1a3a22a159d050', '39905f64367bd3b2eb04d9f7c8640ce1271f03d6d029cbc812d07d20e7c90e89']
BitcoinRpcProxy proxying incoming port 42073 to 39197
Starting scheduler with caroot b'-----BEGIN CERTIFICATE-----\nMIICVDCCAfqgAwIBAgIUfYk8Uqm4ba3t3HfjBHd6OAPQlpcwCgYIKoZIzj0EAwIw\ndzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh\nbiBGcmFuY2lzY28xDTALBgNVBAoTBFRlc3QxHTAbBgNVBAsTFENlcnRpZmljYXRl\nQXV0aG9yaXR5MQ0wCwYDVQQDEwRHTCAvMB4XDTI1MDQyMjA4MDQwMFoXDTM1MDQy\nMDA4MDQwMFowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAU\nBgNVBAcTDVNhbiBGcmFuY2lzY28xDTALBgNVBAoTBFRlc3QxHTAbBgNVBAsTFENl\ncnRpZmljYXRlQXV0aG9yaXR5MQ0wCwYDVQQDEwRHTCAvMFkwEwYHKoZIzj0CAQYI\nKoZIzj0DAQcDQgAEiM9Ou5KKTxVmeP2IQBnVMHrJT+6dVAhkPnILAeTcpLd5Bke/\nOmx2KGQhyLniCdhBJHfYKn/JxL8rFtIRs6Imo6NkMGIwDgYDVR0PAQH/BAQDAgGm\nMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH/\nAgEDMB0GA1UdDgQWBBQwUgkKgFZDmn0JhVM1XWViXm3TITAKBggqhkjOPQQDAgNI\nADBFAiEA7XvJadZgDmK9s59ykipiAJ37GKNALa4H7pNSleROvjwCICbdYbl9l8nc\nEfdXTx1fujS85+UuMUBHJnjXZQqZWD/v\n-----END CERTIFICATE-----\n'
Scheduler is running at https://localhost:39165
Starting scheduler on port 39165
Scheduler started on port 39165
Generating a new CA for path /users
Using CA / as parent
Using selector: EpollSelector
2025/04/22 08:09:10 [INFO] generating a new CA key and certificate from CSR
2025/04/22 08:09:10 [INFO] generate received request
2025/04/22 08:09:10 [INFO] received CSR
2025/04/22 08:09:10 [INFO] generating key: ecdsa-256
2025/04/22 08:09:10 [INFO] encoded CSR
2025/04/22 08:09:10 [INFO] signed certificate with serial number 30159934072362677232399791822036371593616931977
2025/04/22 08:09:10 [INFO] signed certificate with serial number 654930108408552431862266069853165982175965600910
Generating a new certificate for /users/nobody
{'CN': 'GL /users/nobody', 'key': {'algo': 'ecdsa', 'size': 256}, 'names': [{'C': 'US', 'L': 'San Francisco', 'O': 'Test', 'OU': 'CertificateAuthority', 'ST': 'California'}], 'ca': {'expiry': '24h'}, 'hosts': ['localhost']}
Using CA /users as parent
2025/04/22 08:09:10 [INFO] generate received request
2025/04/22 08:09:10 [INFO] received CSR
2025/04/22 08:09:10 [INFO] generating key: ecdsa-256
2025/04/22 08:09:10 [INFO] encoded CSR
2025/04/22 08:09:10 [INFO] signed certificate with serial number 349798794334720349129635984386647829314860321803
BitcoinRpcProxy proxying incoming port 46843 to 39197
BitcoinRpcProxy proxying incoming port 52291 to 39197
Starting 'lightningd --developer --log-level=debug --cltv-delta=6 --cltv-final=5 --watchtime-blocks=5 --rescan=1 --disable-dns --lightning-dir=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-2/ --addr=127.0.0.1:41955 --allow-deprecated-apis=True --network=regtest --ignore-fee-limits=false --bitcoin-rpcuser=rpcuser --bitcoin-rpcpassword=rpcpass --bitcoin-datadir=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-2/ --dev-fast-gossip --dev-bitcoind-poll=1 --log-file=- --log-file=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-2/log --log-prefix=lightningd-2 --dev-fail-on-subdaemon-fail --dev-no-reconnect --developer --bitcoin-rpcport=52291'
Starting 'lightningd --developer --log-level=debug --cltv-delta=6 --cltv-final=5 --watchtime-blocks=5 --rescan=1 --disable-dns --lightning-dir=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-1/ --addr=127.0.0.1:45181 --allow-deprecated-apis=True --network=regtest --ignore-fee-limits=false --bitcoin-rpcuser=rpcuser --bitcoin-rpcpassword=rpcpass --bitcoin-datadir=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-1/ --dev-fast-gossip --dev-bitcoind-poll=1 --log-file=- --log-file=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-1/log --log-prefix=lightningd-1 --dev-fail-on-subdaemon-fail --dev-no-reconnect --developer --bitcoin-rpcport=46843'
Waiting for ['Server started with public key'] in the logs
Waiting for ['Server started with public key'] in the logs
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
BitcoinRpcProxy proxying incoming port 55225 to 39197
Starting 'lightningd --developer --log-level=debug --cltv-delta=6 --cltv-final=5 --watchtime-blocks=5 --rescan=1 --disable-dns --lightning-dir=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-3/ --addr=127.0.0.1:37377 --allow-deprecated-apis=True --network=regtest --ignore-fee-limits=false --bitcoin-rpcuser=rpcuser --bitcoin-rpcpassword=rpcpass --bitcoin-datadir=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-3/ --dev-fast-gossip --dev-bitcoind-poll=1 --log-file=- --log-file=/tmp/ltests-tj5wct92/test_setup_1/gl-testing/lightning-3/log --log-prefix=lightningd-3 --dev-fail-on-subdaemon-fail --dev-no-reconnect --developer --bitcoin-rpcport=55225'
Waiting for ['Server started with public key'] in the logs
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
Metadata
Metadata
Assignees
Labels
No labels