若是要問你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元紅包。