若是要问你2018年互联网什么最火?确定是区块链啊!有多火?据说前几天区块链大会上毛爷爷都现身了。区块链是啥,百度百科的解释是区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式
。😯好复杂有木有,那区块链能干啥?那不少啦,好比说发币、挖矿还有🤐。再说炒币,据说是韭菜割了一茬又一茬,郁郁葱葱,野火烧不尽啊。html
说正事,iOS设备怎么挖矿。我使用的是xmrig,官方提供了window平台的支持,提供了MacOS等平台的编译方法,惟独没有iOS和Android设备,但是我想用个人iPhone挖一挖啊,不中,我得看看能不能编译出来iOS的包。ios
xmrig的做者使用C++封装了门罗币算法,若是若是咱们要在iOS平台上使用有两种方案:git
有兴趣的朋友能够试试方法一,反正我是放弃了,卡卡卡全是错。接下来我介绍方法二。github
git clone https://github.com/xmrig/xmrig.git
复制代码
能够看到根目录里面有一个CMakeLists.txt
文件,这个文件里定义了编译规则。算法
cmake是一个夸平台编译工具,具体可参考cmake。github上有一个针对iOS平台的cmake工具ios-cmake。一样clone到本地shell
git clone https://github.com/leetal/ios-cmake
复制代码
xmrig依赖于libuv,但libuv没有iOS的版本,咱们须要针对编译,具体可参考我以前的文章libuv移植的iOS平台app
修改 CMakeLists.txt分布式
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
# SHARED
STATIC
# Provides a relative path to your source file(s).
${HEADERS} ${SOURCES} ${SOURCES_OS} ${SOURCES_CPUID} ${HEADERS_CRYPTO} ${SOURCES_CRYPTO})
复制代码
set (CMAKE_CXX_STANDARD 11)
复制代码
//导出文件路径
set (CMAKE_INSTALL_PREFIX "自定义路径")
install (TARGETS native-lib DESTINATION .)
install (FILES ${HEADERS} ${HEADERS_CRYPTO} DESTINATION .)
复制代码
**注意:**你须要根据具体报错信息去修改这个文件。ide
开始编译工具
在根目录依次执行以下命令:
//命令1
cmake .. -DWITH_HTTPD=OFF -DWITH_LIBCPUID=OFF -DUV_INCLUDE_DIR="libuv include文件路径" -DUV_LIBRARY="libuv.a文件的路径" -DCMAKE_TOOLCHAIN_FILE="ios-cmake文件路径" -DENABLE_ARC=0 -DENABLE_BITCODE=0
//命令2
make
//命令3
make install
复制代码
以后你会在第四步设置的导出文件里看到导出的静态库以及头文件。
将静态库已经头文件拖入工程、调用相关方法执行。这里的具体调用我就不细说了。由于不一样的版本调用方式不同,差别挺大。核心的方法都集中在crypto
文件下。
执行,我用个人iPhone6测试机单线程算力在6H/s,双线程在11H/s,下图是apple测试员在ipad上的执行效果。
目前AppStore是不容许相似的应用上架的,由于违反了Guideline 1.4.5
。固然你能够以其余方式达到上架的目的。
若是你对挖矿感兴趣可使用哈鱼矿工这个软件,目前这个软件实现了在Window、MacOS、Linux等系统上一键挖矿,并且目前是0抽成还有收徒红包。而且任何使用问题均可以在官方QQ群中获得回复。QQ群号:726963092。点击这里注册能收到1~10元红包。