天天看點

ink一個月後的補充

上一次我執意要在win系統上安裝,之後我就轉到linux上了。Ubuntu來開發賊舒服,但是我是窮鬼,筆記本安裝的virtualbox虛拟機,賊卡。今天我又嘗試着繼續用win系統開發。

上一次安裝環境有個很大的問題,在于Binaryen工具的安裝。一般别的系統,隻要一個指令就行的,但是win要自己配置。因為即使是官方也不推薦用win系統開發。

需要安裝version>99的才行,最新的是101的,https://github.com/WebAssembly/binaryen/releases/tag/version_101

一定要下載下傳releases的壓縮包,千萬别直接git clone源代碼。因為clone到本地後,任然需要我們自己cmake . && make來編譯。這是極其痛苦的過程,我花費了一晚上在解決這個問題。

首先cmke報錯,缺少python環境,這個好解決,安裝python3.9最新的環境就行。

再然後make報錯,make: *** No targets specified and no makefile found. Stop.

我查找了很久解決辦法,包括下載下傳WinGW,再安裝make,不行。而且很多百度的答案,他們的遭遇都是在linux環境裡。sudo apt update,這要如何借鑒。

總而言之,千萬記住要直接下載下傳壓縮包,裡面是編譯好的。

下載下傳後解壓,

ink一個月後的補充

得到這三個檔案夾,上一次我就是不知道怎麼處理,才導緻失敗的。

在Ubuntu卡頓的開發很久後,我也算是有些經驗了,其實很簡單的處理方法。

隻要把bin目錄寫入path系統環境變量就行。

在substrate智能合約編譯的時候,需要這個東西,編譯成WASM檔案。沒有這個東西,編譯是沒法成功的。會報錯:

[3/5] Optimizing wasm file
ERROR: wasm-opt not found! Make sure the binary is in your PATH environment.
We use this tool to optimize the size of your contract's Wasm binary.                           
                                                                                                
wasm-opt is part of the binaryen package. You can find detailed                                 
installation instructions on https://github.com/WebAssembly/binaryen#tools.
           

編譯成功後

ink一個月後的補充

 好了,開始愉快的rust編寫智能合約吧。

繼續閱讀