智能合約開發實戰(四) - Hello World

閱讀時間約 2 分鐘
所以寫程式的人都知道的一句話:「Hello World」,每一個學程式語言開始的時候都是從這句話開始的,我們也不免俗的來上這一句,從Hello World來看看智能合約入門是個什麼樣子。
首先,打開Remix,新增新的HelloWorld.sol
打開HelloWorld.sol,輸入下列程式碼
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7; //輸入目前的版本,可參考COMPLER所選版本

contract HelloWorld {

  string message = "Hello World";
  //初始化
  constructor() {
  }
  
  //設定Message(帶新值給Message)
  function setMessage(string memory _message) public {
    message = _message;
  }
  //顯示Message
  function getMessage() public view returns (string memory) {
    return message;
  }
} 
Compile正常沒有問題
Local測試,選擇JavaScript VM(London),然後按下"Deploy"
成功的話會出現綠色勾勾+HELLOWORLD的地址,點擊一下展開它
展開HELLOWORLD地址後,出現的是在程式碼中的兩個function,可以操作它
按下GetMessage應該會出現"Hello World",而當輸入SetMessage文字後,重新按下getMessage,應該要出現新的文字,這樣就是正確的了。
這個就是簡單的Hello World智能合約,這樣您已經初步寫出第一個智能合約了,是不是很簡單呢?後面我們再加深難度,其實智能合約也沒有那麼難的。
有什麼想要了解或是不清楚的部份,歡迎留言和我分享,謝謝。
如果喜歡我的文章歡迎追隨,按愛心,我每週都會上新文章。
為什麼會看到廣告
20會員
38內容數
目前加密貨幣的市場上幣種非常的多 讓你看得眼花撩亂了嗎? 可以藉由這一系列的加密貨幣分析 能夠幫忙您了解每一個加密貨幣它的價值所在 每一集都會介紹一種幣 是一個很實用的專題,歡迎大家訂閱~
留言0
查看全部
發表第一個留言支持創作者!
宅D嘉的沙龍 的其他內容
上班族上班的時候,不太方便開Max或是幣安等交易所查看幣價的時候該怎麼辦呢?這篇就教你怎麼在Google試算表上就能查看幣價。
當有了初步的認識後,在要開始寫程式之前當然是要選擇用什麼IDE。 如果是線上IDE的話可以用Remix這是一個線上的Solidity IDE,可以用來撰寫Solidity 但我個人是比較習慣微軟的Visual Studio Code(之後簡稱VS Code)來撰寫,兩者其實都可以,看個人習慣。
Solidity:用來撰寫智能合約的程式語言之一,也是最多人用的 Vyper:用來撰寫智能合約的程式語言之二,Vyper 是一種面向合約的Pythonic編程語言
智能合約(英語:Smart contract)是一種特殊協定,在區塊鏈內製定合約時使用,當中內含了程式碼函式 (Function),亦能與其他合約進行互動、做決策、儲存資料及傳送以太幣等功能(出處:維基百科),簡單的說就是在區塊鏈上做以太幣的交易或互動的一種程式(合約)。
最近年終歲末了,不過你們看到這篇應該已經年初了 汽車也到了又要保養又要繳保險的時間了 這篇就來簡單分享汽車保養可以怎麼省
確立乙太幣的未來發展 升級乙太坊2.0 邁向Web 3.0
上班族上班的時候,不太方便開Max或是幣安等交易所查看幣價的時候該怎麼辦呢?這篇就教你怎麼在Google試算表上就能查看幣價。
當有了初步的認識後,在要開始寫程式之前當然是要選擇用什麼IDE。 如果是線上IDE的話可以用Remix這是一個線上的Solidity IDE,可以用來撰寫Solidity 但我個人是比較習慣微軟的Visual Studio Code(之後簡稱VS Code)來撰寫,兩者其實都可以,看個人習慣。
Solidity:用來撰寫智能合約的程式語言之一,也是最多人用的 Vyper:用來撰寫智能合約的程式語言之二,Vyper 是一種面向合約的Pythonic編程語言
智能合約(英語:Smart contract)是一種特殊協定,在區塊鏈內製定合約時使用,當中內含了程式碼函式 (Function),亦能與其他合約進行互動、做決策、儲存資料及傳送以太幣等功能(出處:維基百科),簡單的說就是在區塊鏈上做以太幣的交易或互動的一種程式(合約)。
最近年終歲末了,不過你們看到這篇應該已經年初了 汽車也到了又要保養又要繳保險的時間了 這篇就來簡單分享汽車保養可以怎麼省
確立乙太幣的未來發展 升級乙太坊2.0 邁向Web 3.0
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
0. 大綱Outline 以太坊交易 發起交易 與智能合約互動 receive & fallback function 1. 舊以太坊交易 Ethereum Gas Tracker - 7 Gwei - Etherscan //交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
Thumbnail
在數字化時代,金融行業正經歷戲劇性的變化。區塊鍊和人工智能(AI)等新興技術正在改變我們對金融交易和智能合約的看法。本文將深入探討人工智能和智能合約的角色,以及它們如何重新定義未來金融的重要性。 智能合約的基本概念和功能 1.什麼是智能合約?智能合約是一種合約,它們在區塊鏈上運行,自動執行和實施
Thumbnail
OKX AA 智能合約錢包結合了外部帳戶( EOA )和合約帳戶(CA)的優點,提供更高的安全性、方便性與效率,為區塊鏈錢包創建更多可能,降低新手的學習門檻。 OKX AA
Thumbnail
Bucket(桶):雜湊表儲存資料的位置,每一個位置具有唯一識別索引。 Slot(槽): 每一個Bucket裡面都會存放不同的資料,而假設一筆資料由兩個欄位組成,每一個欄位就是一個Slot(槽)。 Hash Function(雜湊演算法):計算出雜湊值的一套數學公式,諸如: MD5、SHA…
Thumbnail
什麼是零知識證明(Zero-knowledge proof) 是一種密碼學的概念,用於在不揭示具體信息的情況下,證明某個主張的正確性。它允許一方(稱為證明者)向另一方(稱為驗證者)證明某個陳述的真實性,而無需透露任何關於陳述的具體細節..., 這根本文字天書啊,底下讓我們用白話文來說一下唄! 「我必
Thumbnail
可天有不測風雲,人有旦夕禍福,如果履約期間那天師傅們身體欠安,不想動呢?哎唷,雖說這種簽了約不幹活的事兒,方法當然多得很,可我們師傅是老實人,不但不想違約 Breach (我看是不想賠錢吧),也不想將合約終止 Termination 或解除 Rescission ,只是很佛心地想「找人代打」呢?
Thumbnail
2021年熱門影片榜單出爐,不負眾望的榜單上一定有那台車車!從這份榜單上,或多或少也能窺見2022年未來的發展,究竟Youtube的內容會怎麼走下去呢?
Thumbnail
合發公司的位置就在新街的盡頭,正好對面就是新街頭萬山。 馬來西亞多稱菜市場為“巴剎”(Pasar),那是音譯自馬來文的緣故。但檳城的菜市場則被稱為“萬山”。目前的猜測是當地通用的福建話音譯英文的市場(Bazaar)所致。
Thumbnail
談談做研究的真實動機和越級打怪會有什麼結果。
Thumbnail
今天Clubhouse的重磅消息就是 -- Clubhouse啓動了打賞功能!!! 也就是說 Clubhouse 從今天起, 有了賺錢功能, 已經從單純的聊天室跳到了另一個層次, 相信有了這種功能之後, Clubhouse 以後會有更多有意義有內容說的房間, 也讓使用者可以在clubhouse 裡搜
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
0. 大綱Outline 以太坊交易 發起交易 與智能合約互動 receive & fallback function 1. 舊以太坊交易 Ethereum Gas Tracker - 7 Gwei - Etherscan //交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
Thumbnail
在數字化時代,金融行業正經歷戲劇性的變化。區塊鍊和人工智能(AI)等新興技術正在改變我們對金融交易和智能合約的看法。本文將深入探討人工智能和智能合約的角色,以及它們如何重新定義未來金融的重要性。 智能合約的基本概念和功能 1.什麼是智能合約?智能合約是一種合約,它們在區塊鏈上運行,自動執行和實施
Thumbnail
OKX AA 智能合約錢包結合了外部帳戶( EOA )和合約帳戶(CA)的優點,提供更高的安全性、方便性與效率,為區塊鏈錢包創建更多可能,降低新手的學習門檻。 OKX AA
Thumbnail
Bucket(桶):雜湊表儲存資料的位置,每一個位置具有唯一識別索引。 Slot(槽): 每一個Bucket裡面都會存放不同的資料,而假設一筆資料由兩個欄位組成,每一個欄位就是一個Slot(槽)。 Hash Function(雜湊演算法):計算出雜湊值的一套數學公式,諸如: MD5、SHA…
Thumbnail
什麼是零知識證明(Zero-knowledge proof) 是一種密碼學的概念,用於在不揭示具體信息的情況下,證明某個主張的正確性。它允許一方(稱為證明者)向另一方(稱為驗證者)證明某個陳述的真實性,而無需透露任何關於陳述的具體細節..., 這根本文字天書啊,底下讓我們用白話文來說一下唄! 「我必
Thumbnail
可天有不測風雲,人有旦夕禍福,如果履約期間那天師傅們身體欠安,不想動呢?哎唷,雖說這種簽了約不幹活的事兒,方法當然多得很,可我們師傅是老實人,不但不想違約 Breach (我看是不想賠錢吧),也不想將合約終止 Termination 或解除 Rescission ,只是很佛心地想「找人代打」呢?
Thumbnail
2021年熱門影片榜單出爐,不負眾望的榜單上一定有那台車車!從這份榜單上,或多或少也能窺見2022年未來的發展,究竟Youtube的內容會怎麼走下去呢?
Thumbnail
合發公司的位置就在新街的盡頭,正好對面就是新街頭萬山。 馬來西亞多稱菜市場為“巴剎”(Pasar),那是音譯自馬來文的緣故。但檳城的菜市場則被稱為“萬山”。目前的猜測是當地通用的福建話音譯英文的市場(Bazaar)所致。
Thumbnail
談談做研究的真實動機和越級打怪會有什麼結果。
Thumbnail
今天Clubhouse的重磅消息就是 -- Clubhouse啓動了打賞功能!!! 也就是說 Clubhouse 從今天起, 有了賺錢功能, 已經從單純的聊天室跳到了另一個層次, 相信有了這種功能之後, Clubhouse 以後會有更多有意義有內容說的房間, 也讓使用者可以在clubhouse 裡搜