vacp2p / nim-libp2p

libp2p implementation in Nim
https://vacp2p.github.io/nim-libp2p/docs/
MIT License
246 stars 54 forks source link

Single-board computer (SBC) support #978

Open romanzac opened 10 months ago

romanzac commented 10 months ago

Nim is an excellent choice for systems with limited resources. Single-board computers (SBCs) are widely used in educational institutions, ranging from high schools to universities. This is also true for devices like routers and other appliances that typically operate 24/7 in our homes.

Adding support for SBCs would enable:

Preliminary research indicates that the following CPUs are among the most popular for SBCs: ARM Cortex-A9, ARMv8, and Qualcomm Snapdragon 800 series.


This issue tracks the both support and CI integration for the following platforms:

mratsim commented 10 months ago

Have you tried it?

nim-libp2p has been running on Rpi 3 and 4 and on phones since 2019-2020

kaiserd commented 10 months ago

@mratsim Thank you for the input :).

One part of this issue, too, should be test coverage and having CI runs for these platforms. Also, let's make the issue more actionable and list the concrete platforms we aim to support in the future. (I just edited that in the OP)

mratsim commented 10 months ago

We use to have ARM Travis CI. But then Travis became insanely pricy after they were bought by a private equity fund.

For my own ARM testing I'm looking at Oracle Cloud free tier.

romanzac commented 10 months ago

Issue is related to #980