成為專業智能合約開發人員的從邁出第一步。
這篇文章將讓你學習如何使用智能合約創建一個名為Solidity 的智能合約。的智能步驟操作也可以輕鬆地為你創建第一個契約。
什麼是智能合約
智能合約是在區塊鏈環境中發布和運行的計算機程序。由於它運行在區塊鏈上,所以其服務器不需要運行中心化的組織或組織。
區塊鏈的不變性,智能合約被發布,就無法修改或更新。但智能合約中編寫的函數可能具有數據的功能。歷史記錄會被保存,並可以對其進行審核。
Solidity 編程語言
堅固性 是實現智能合約的一種給定對象的高級編程語言。它是一種用於花旗語言,即使用字符“{”和“}”定義語句塊。
Solidity 被設計在以太坊虛擬機(EVM) 上運行,類型上受C++、Python 和JavaScript 的影響。它是一種類型的語言,並且支持繼承、庫複雜性等的用戶定義。
混音
Remix 是一個基於在線環境的IDE(集成開發),它編寫、編譯、部署和調試Solidity。 Remix 有一個在瀏覽器中的可用區塊鏈代碼,可以瀏覽VM 的環境。我們使用到它,去輸remix.ethereum.org開始。
創建智能合約
點擊左側活動欄第一個按鈕:“文件瀏覽器”(File Explorers)(譯者註:界面會不時更新,圖標順序可能會變化,點擊活動欄按鈕會打開的側邊欄)
點擊“創建新文件”(Create New)按鈕(譯註:在打開的側邊不同的文件,下同)。
將文件命名為:HelloWord.sol。
Solidity 文件的擴展名為“.sol”。
複製並粘貼下面的示例代碼:
// SPDX-License-Identifier: MIT pragma solidity 0.8.13; contract HelloWorld { function sayHelloWorld() public pure returns (string memory) { return "Hello World"; } }
現在看下智能合約中我們有什麼內容。
// SPDX-許可證-標識符
“//” 表示這行是註釋,而不是代碼。
SPDX許可證規範列表是免費和開放或協作軟件中使用的通用許可證列表。
自Solid 0.6.8 0.6.8 SPDX 幫助開發人員幫助開發人員指定智能的許可證。
SPDX代碼標籤應標註到合同的頂部,使用“//”。
// SPDX-License-Identifier: MIT
編譯指示
pragma 用於版本使用首版使用Solidity 控制。 這裡 有進一步的介紹。
pragma solidity 0.8.13;
合約HelloWorld
這句代碼定義了一個名為“HelloWorld”的契約。
契約是函數和數據(其狀態)的集合。
部署,將以太坊區塊鏈的某個地址將存在於上,這裡有進一步的介紹、
功能 sayHelloWorld
這裡定義了一個公有函數,該函數的修改功能是返回字符串“Hello World”。函數聲明中的關鍵字`pure`表示該函數不可讀或不區塊鏈狀態。
編譯智能合約
在Remix 活動街頭找到“Solidity 編譯器”(Solidity compiler)按鈕並點擊。
點擊“編譯HelloWorld.sol”按鈕。
也可以勾選啟用自動編譯(auto-compile)選項。
提示是否出現提示信息,是否出現提示提示,提示提示是否出現提示信息。
部署智能合約
在活動中,點擊“部署和運行事務”(Deploy and run transactions)按鈕。
因為現在只創建了一個智能合約,側欄裡“CONTRACT”(合約)我們下拉菜單會自動選擇該合約。
點擊“部署”按鈕。
與智能合約
當在Remix 中部署完智能合約後,我們可以在活動欄的“部署和運行交易”(Deploy and run transactions)中看到它:
- 在側邊向右下方滾動滾動鼠標,找到“已部署合約”(“Deployed Contracts”)。
- 展開“你好世界”。
- 點擊按鈕“sayHelloWorld”。
- 返回記錄在合同中的信息:“Hello World”。
恭喜,你成功創建了一個“Hello World”智能合約!
下一步
現在你已經使用Solidity 創建了你的“Hello World”合約,你還可以做很多其他的嘗試,比如將智能合約部署到測試網甚至主變量網,更改消息,通過創建狀態來存儲消息,通過創建函數來更新,或將消息永久保存到消息區塊!
你可以通過訪問鏈環或者閱讀docs.chain.link上的文檔來了解有關Chainlink 的更多信息,如果要討論集成方案,請聯繫專家。