讀研整活筆記2 調研編譯器soll

2021-10-07 23:31:44 字數 706 閱讀 6755

書接上回,上回我們整活調研了編譯器solang,這這回我們調研一下同功能的soll編譯器,要求如下:

soll是我們用過的另乙個編譯器

你也可以一起對比著試試

看看兩者的成熟度

最終的目標,是看到那個編譯器先能支援大規模的以太坊合約編譯到ewasm。

從要求的描述中,應當將它解析成以下幾個小任務:

對比soll和solang,看兩者誰先滿足最終目標

那麼接下來就按步驟依次解決吧。

什麼是soll,我們從soll的github介面可以得到如下資訊:

soll是乙個新的編譯器,用於從solidity和yul 生成ewasm(以太坊味的webassembly)檔案。

為了盡可能多地支援開發人員,我們設計的專案不僅支援更智慧型的合約程式語言(例如rust和c ++),而且還支援各種vm(例如ewasm vm和evm)。為了實現這一目標,我們首先開發了soll,這是針對在ewasm vm上執行的基於solidity的智慧型合約的編譯器。

對於應用程式使用者,請參考本文件。您將知道如何使用soll從solidity智慧型合約或yul語言生成ewasm位元組碼,然後將ewasm位元組碼部署到以太坊ewasm testnet。

對於開發人員,我們提供了另乙個文件來解釋soll的設計以及如何開發和測試soll的功能,有關更多詳細資訊,請參閱《開發人員指南》。

韜光養晦 讀研並繼續工作(2)

研一的第二學期,研究生的課程讓人感到索然無味,很多任務作過的同學領教過社會的壓力,他們苦苦地在宿舍與圖書館之間穿梭,或者貓在實驗室裡發奮圖強,然大部分應屆的同學彷彿仍然處在大一大二狀態,肆無忌彈地揮霍著青春。研究生的教育實在令人吃驚,網上留傳著 從全真教看當前的研究生擴招 的言論,說王重陽力克東邪西...

2021 研一學習筆記 day2

2021 3 10 第二天 一 問題 1 表示形式為何要分為 未壓縮 壓縮 混合?2 點的不同表示形式在應用時主要應用在資料型別的轉換過程中,轉換過程具體是什麼樣的?3 何時需要進行資料轉換?4 私鑰db和隨機數rb,在哪些演算法下是一致的?哪些情況下是不一致的?5 生成演算法和驗證演算法的推導和證...

讀jQuery原始碼釋疑筆記2

本釋疑筆記是針對自己在看原始碼的過程中遇到的一些問題的解答,對大眾可能不具有參考性,不過可以看看有沒有你也不懂得地方,相互學習,相互進步。1 函式init 2 pushstack函式 3 eq函式 4 isplainobject函式 var obj function var obj1 functio...