7*24快訊如何用So...

如何用Solidity 創建一個“Hello World”智能合約

成為專業智能合約開發人員的從邁出第一步。

這篇文章將讓你學習如何使用智能合約創建一個名為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)中看到它:

  1. 在側邊向右下方滾動滾動鼠標,找到“已部署合約”(“Deployed Contracts”)。
  2. 展開“你好世界”。
  3. 點擊按鈕“sayHelloWorld”。
  4. 返回記錄在合同中的信息:“Hello World”。

恭喜,你成功創建了一個“Hello World”智能合約!

下一步

現在你已經使用Solidity 創建了你的“Hello World”合約,你還可以做很多其他的嘗試,比如將智能合約部署到測試網甚至主變量網,更改消息,通過創建狀態來存儲消息,通過創建函數來更新,或將消息永久保存到消息區塊!

你可以通過訪問鏈環或者閱讀docs.chain.link上的文檔來了解有關Chainlink 的更多信息,如果要討論集成方案,請聯繫專家。

Source Link

最受歡迎

繼續閱讀

長期持有者持有的比特幣(BTC)供應量達到最高水平

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打...

現在讀

$COOKIE, the Cookie3 Mark...

Tallinn, Estonia, March 26th, 2024...

長期持有者持有的比特幣(BTC)供應量達到最高水平...

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持有者和投機者。 儘管BTC 的價格在過去一個月中保持相對平穩,範圍在約29,000 美元至31,000 美元之間,但人們還是開始瘋狂囤積。 ...

Caldera 宣布與Espresso Syste...

Caldera 開發人員可以利用Espresso Sequence...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打開了大門。對於那些尋求利用Web3 遊戲巨大潛力的人來說,確保先發優勢至關重要。 了解Web3 遊戲生態系統在深入研究Web3 遊戲之前,有...

Taapsee Pannu 推出NFT 平台,介紹...

企業家貢獻者表達的意見是他們自己的。 您正在閱讀《企業家印度》,這是企業家媒體的國際特許經營刊物。 女演員Taapsee Pannu 最近推出了“taapseeclub.com”,這是她自己的非同質代...

比特幣(BTC) 地址休眠超過11 年,轉移310...

經過11 年多的閒置之後,一個包含3100 萬美元BTC 的休眠比特幣地址最近突然活躍起來。 2023年7月22日,地址 轉入 將其全部餘額轉移到新地址。 早期BTC 地址復活 比特幣自2009 年以來就已經存在,因此存在多年來不活躍的休眠地址,其中包含大量BTC。這種加密貨幣的一些早期採用者能夠...

加密貨幣死了嗎?當今加密貨幣的現狀

您之前可能聽說過加密貨幣正在消亡(或比特幣已消亡)。在這篇文章中,我們將研究加密貨幣的狀態,並嘗試回答這個問題:加密貨幣現在已經死了嗎? 在我們開始之前,我們想澄清一下,本文指的是最廣泛意義上的“加密貨幣行業”; 在裡面 網絡3 感覺。該定義包括加密資產市場; 但它還包括其他非財務用例。 隨著近來加...

Chancer 可能成為體育和社交博彩領域的下一個...

加密貨幣 隨著企業財報季節的繼續,本週股市表現好壞參半。在Ne...

以太坊(ETH) 創下兩個月來CEX 流入最高紀錄...

過去一周,以太坊(ETH)流入中心化交易所(CEX)的資金量創下了過去兩個月來的最高水平。這些重大的資產變動表明ETH 的價格可能會下跌。 CoinGecko 數據顯示,第二大加密貨幣的價格一直在小幅下跌,過去一周價值下跌了2.5%。截至撰寫本文時,以太幣易手價格為1,892.65 美元,過去24...

新的DeFi 法案有“不可行的義務”

加密貨幣創新委員會表示,新的反洗錢法案沒有為DeFi 中的非法金融...

幣安大幅削減成本,瑞波幣為美國銀行和加密貨幣風險投...

美國證券交易委員會(SEC)對加密貨幣公司的打擊似乎嚴重影響了幣安的業務。據報導,在過去幾週內,該加密貨幣交易所解雇了1,000 多名員工,並削減了一些福利。 幣安表示,“當前的市場環境和監管環境”導致利潤下降,這表明可能正在進行更多削減。一位發言人告訴Cointelegraph,該公司將考慮縮減“...

Automata 雙週更新:第48 期| 通過自動...

迎接新的季度意味著設定我們的意圖並為團隊規劃下一步的行動。幕後醞釀的一切——合作、產品功能和營銷發布——很難抑制我們的興奮。我們一開始就在1RPC(2 個備受期待的第2 層主網)上添加了對Linea 和Base 的支持。科技載體更新頁腳以顯示界面版本平滑的用戶體驗 USDC CCTP 支持 關於仲裁...