国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

EOS開發智能合約為何編譯成WebAssembly?

Sunxb / 3242人閱讀

摘要:許多人正試圖學習如何在上開發智能合約。但是,這些智能合約是由編寫的,并編譯成,這對大多數非程序員來說似乎很奇怪。在這里,你可以將其視為可以在瀏覽器中加載和運行的文件。將代碼編譯成的格式編譯代碼有很多種方法。

許多人正試圖學習如何在EOS上開發智能合約。但是,這些智能合約是由C++編寫的,并編譯成WebAssembly,這對大多數非c++程序員來說似乎很奇怪。因此,在深入了解EOS之前,最好先學習一些關于WebAssembly的基本知識。

什么是WebAssembly

我不想從官方網站上復制這個定義。你可以自己看一下。在這里,你可以將其視為可以在Web瀏覽器中加載和運行的文件。它類似于Javascript,但它比JS更快,更簡單,更安全。

如何編寫Webassembly

這里是一個工作流程:

基本上有四個步驟,我將通過一個非常簡單的例子來說明。

1.編寫C/C++代碼

以下代碼用于計算數字的平方根。

#include 
float getSqrt (float num) {
  return sqrt(num);
}
2.將C/C++代碼編譯成wasm(Webassembly的格式)

編譯代碼有很多種方法。為了簡化這個過程,我找到了一種非常簡單的方法。

將代碼復制到該網站并單擊build(構建)按鈕,你可以找到編譯的文件,如下所示。

然后將program.wasm文件下載到本地文件夾。

3.使用JavaScript將wasm加載到瀏覽器中

使用以下代碼創建test.html,將其放在與program.wasm相同的文件目錄中。


  WASM Test
  
4.在Web瀏覽器中運行該方法

要解決網站跨域問題,我們需要在該文件夾中運行本地Web服務器。使用Linux或Mac時,讓我們執行一下這個命令:

python -m SimpleHTTPServer

然后打開我們的Chrome瀏覽器,轉到此頁面:http://localhost:8000/test.html。在控制臺中,嘗試以下方法:

完成

通過本教程,你就可以熟悉WebAssemply,但是對于高級研究,請查看@dan撰寫的eos-example-exchange-contract-and-benefits-of-c

分享一個交互式的在線編程實戰,EOS智能合約與DApp開發入門

EOS教程

本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最后綜合運用各知識點完成一個便簽DApp的開發。

這里是原文

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24291.html

相關文章

  • 【許曉笛】EOS 新增的 WebAssembly 解釋器,是什么鬼?

    摘要:對于很多沒有中間語言的字節碼的編程語言來說,根本不存在解釋執行與編譯執行的選項,比如傳統只能編譯執行,直接將代碼編譯成為可執行的二進制機器碼,我們電腦上文件就是編譯的成果。 Daniel Larimer 在最近的博客中透露,EOS 新增了官方的 WebAssembly 解釋器,用來解釋執行 WebAssembly 智能合約,加上之前的編譯執行,EOS 智能合約有了兩種執行方式。 對于很...

    SunZhaopeng 評論0 收藏0
  • 【許曉笛】開發第一個 EOS 智能合約

    摘要:所以最簡單的智能合約只需實現文件。我們看到文件中已經聲明了這個,并說明了這個的李嘉圖合約,大概意思是本合約的輸入為一串字符,本合約意圖是打印輸出,沒有其他效果。 Hello World! 稍微了解 EOS 系統,你就會知道 EOS 的智能合約基于 WebAssembly(WASM) 技術,這種技術在性能和跨平臺兼容性之間取得了很好的平衡,通過將原始代碼編譯成字節碼,使得代碼可以在多種平...

    Developer 評論0 收藏0
  • EOS入門指南PART6——別忙著開發,先來看看智能合約數據是怎么存的

    摘要:允許智能合約定義自己的私有數據庫表。有了多級索引,智能合約就具備了操作類似數據庫模塊的功能。因此雖然只有一列,但是的靈活性絲毫不亞于傳統的數據表。 上一章我們學習了開發智能合約之前需要知道的必要概念: 什么是webAssembly以及它在智能合約上下游中的位置; 什么是ABI以及怎樣使用eosiocpp工具產生ABI和wasm、wast hello智能合約的簡單入門:部署和調用 ...

    ranwu 評論0 收藏0
  • EOS DApp開發入門(二): 智能合約探究

    摘要:在看啟動腳本輸出的時候,發現了這兩樣輸出設置和智能合約,以及安裝合約開發工具。合約開發工具是的工具鏈和一組工具,用于促進平臺的合同編寫。系統智能合約,可以進行很多系統級別的操作,比如用戶投票將用戶注冊成為生產者。 Previously 在EOS DApp開發入門(一)中,通過docker image的方式架起了本地的eos區塊鏈,使Note chain DApp與本地區塊鏈進行交互,成...

    Honwhy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<