iT邦幫忙

solidity相關文章
共有 69 則文章
鐵人賽 Modern Web DAY 20

技術 DAY20-SOLID原則-依賴反向原則(Dependency Inversion Principle )

什麼是依賴反向原則 高層模組不應依賴低層模組,它們都應依賴於抽象介面。 抽象介面不應該依賴於具體實作,具體實作應依賴抽象介面。 依賴反向原則的例子 要如...

鐵人賽 Modern Web DAY 16

技術 Day16-SOLID原則-單一職責原則(Single Responsibility Principle)

什麼是SOLID原則 SOLID原則分別是針對物件導向的五個設計原則取其第一個字母的縮略詞 Single-responsibility principle (...

鐵人賽 影片教學 DAY 7

技術 Day 7 - Mapping Types

今天要來複習 Mapping 這個 Key-Value Map 的使用方式。 通過簡單的記錄學生成績的範例,把如何儲存資料,將 Key 都給存下來,以及正確地刪...

鐵人賽 影片教學 DAY 6

技術 Day 6 - Value Types

今天來複習一下數值型態吧。 在 Solidity 中,數值型態主要有三個類別:Value Types, Reference Types, Mapping Typ...

鐵人賽 影片教學 DAY 5

技術 Day 5 - Functions

今天來複習 functions 的語法,學習怎麼定義一個 function 吧! 在 Solidity 的語法中,除了使用者自定義的 functions 以外,...

鐵人賽 影片教學 DAY 4

技術 Day 4 - Layout of a solidity code

昨天學習完怎麼把合約部署上鏈以後,今天就讓我們用一個實際例子,來解釋最基礎的合約裡面應該會有的元件吧! 提到的語法: License, pragma, comm...

鐵人賽 影片教學 DAY 2

技術 Day 2 - Smart Contract

今天的重點將擺在基礎的 Smart Contract 的組成,與 Account 的基礎概念,以及解釋一下 Ethereum Virtual Machine 的...

鐵人賽 影片教學 DAY 1

技術 Day 1 - Introduction

我在 2018 年的時候參與鐵人賽,錄製了 Smart Contract 實戰教學。 如今,兩年過去了 Solidity 也從 0.4.20 的版本升級到 0....

鐵人賽 Blockchain DAY 15

技術 [區塊練起來-智能合約與DApp開發] DAY 15 - 實戰智能合約!區塊鏈履歷(3)

貼心小語 上一篇我們完成履歷智能合約了,這一篇將會帶著大家一起測試這份合約,讓大家在之後 DApp 開發能夠更了解我們的區塊鏈履歷! 定義帳戶 在開始之前,我...

鐵人賽 Blockchain DAY 14

技術 [區塊練起來-智能合約與DApp開發] DAY 14 - 實戰智能合約!區塊鏈履歷(2)

貼心小語 上一篇我們已經初步完成 ResumeBase 合約,能夠提供 Resume 合約該有的狀態變數、結構等,那麼今天就繼續努力把 Resume 合約完成吧...

鐵人賽 Blockchain DAY 13

技術 [區塊練起來-智能合約與DApp開發] DAY 13 - 實戰智能合約!區塊鏈履歷(1)

貼心小語 前面章節已經將 Solidity 基本知識交代的差不多了,終於可以進入實戰演練了!我們來寫個小專題來練習智能合約開發以及為 DApp 開發做準備!...

鐵人賽 Blockchain DAY 12

技術 [區塊練起來-智能合約與DApp開發] DAY 12 - Solidity 特殊變數

貼心小語 前一篇學習了函式庫的撰寫與串接方式,我們已經可以靠前面所學的東西做一些簡單的應用了,不過其實 Solidity 還有一些特殊的變數可以使用,讓我們一探...

鐵人賽 Blockchain DAY 11

技術 [區塊練起來-智能合約與DApp開發] DAY 11 - Solidity 函式庫

貼心小語 上一篇了解到在以太坊的 log 功能以及 Solidity 如何撰寫 log ,接下來會講解 Solidity 另一個重要功能 - 函式庫 。 何謂...

鐵人賽 Blockchain DAY 10

技術 [區塊練起來-智能合約與DApp開發] DAY 10 - Solidity的event log

貼心小語 上一篇提到了函式的作用域與合約的繼承,相信各位應該對 Solidity 有一定程度的了解了,這一篇將會介紹 Solidity 中蠻特殊的 event...

鐵人賽 Blockchain DAY 9

技術 [區塊練起來-智能合約與DApp開發] DAY 09 - Solidity 作用域與合約的繼承

貼心小語 上一篇提到了函式的控制結構以及錯誤處理的方式,對函式已經有了基本的了解,這一篇將會探討如何實作合約的繼承 函式的作用域 在實作合約的繼承前,需要先了...

鐵人賽 Blockchain DAY 8

技術 [區塊練起來-智能合約與DApp開發] DAY 08 - Solidity 控制結構與函式

貼心小語 上一篇了解了修飾詞在函式上的使用,這一篇就會來說說 Solidity 的基本控制結構的使用方式以及函式的基本用法。 函式 有回傳值的函式 一個基本有...

鐵人賽 Blockchain DAY 7

技術 [區塊練起來-智能合約與DApp開發] DAY 07 - Solidity 修飾詞

貼心小語 前一篇是說明 Solidity 的資料型別,在了解資料型別後就要來了解函式(Function),那最特別的就是修飾詞的部分,究竟什麼是修飾詞呢?就讓我...

鐵人賽 Blockchain DAY 7

技術 Day07 - 新版修正 Solidity 語言本身的一些邏輯錯誤

位移結果錯誤 y = -3 >> 1; 在新版的結果是 -2,在舊版的結果是 -1 防止意外進入無限迴圈 (infinite loop) 在舊版時...

鐵人賽 Blockchain DAY 6

技術 Day06 - Solidity 新版禁止使用的函式

為了省略過多的贅字,我們通稱 0.5.0 以上為新版。 禁止使用 callcode 語法 callcode 語法在新版被禁用了,改由 delegatecall...

鐵人賽 Blockchain DAY 6

技術 [區塊練起來-智能合約與DApp開發] DAY 06 - Solidity 型別

貼心小語 上一篇學習了 Solidity 的基本結構,並使用 Truffle 來測試合約,這一篇將會深入講解 Solidity 有哪些型別可以使用喔~ 型別介...

鐵人賽 Blockchain DAY 5

技術 Day05 - 使用變數方式的更變

禁止使用 var 以前可以使用 var 來宣告變數,現在禁止使用了 舊版本的程式碼 (v0.5 之前) pragma solidity ^0.4.25; con...

鐵人賽 Blockchain DAY 5

技術 [區塊練起來-智能合約與DApp開發] DAY 05 - HelloWorld合約

貼心小語 上一篇已經將開發智能合約時會使用到的工具安裝好並學會基本知識,此篇開始會講解 Solidity 這個語言並實作智能合約。 Solidity簡介 圖...

鐵人賽 Blockchain DAY 4

技術 Day04 - 可見度和 mutability

定義函式一定要指定可見度 (visibility) 舊版的規則 函式可以指定為 external、public、internal 或 private 四種可見度...

鐵人賽 Blockchain DAY 3

技術 Day03 - 編譯器的支援度

因為 v0.5.x 版的語法上有很大的改變,所以連編譯器都不支援向下相容了。 向下相容(downward compatibility),又稱向後相容(back...

鐵人賽 Blockchain DAY 2

技術 Day02 - Solidity 新版新增的關鍵字跟保留字

0.4 升到 0.5 是一個很大的版本耀進,多到 Breaking Changes 可以寫出一個滿滿一頁真是不簡單啊。在此僅列出幾個我覺得重要的,如果需要查文完...

鐵人賽 Blockchain DAY 2

技術 [區塊練起來-智能合約與DApp開發] DAY 02 - 介紹智能合約(1)

從合約到智能合約 合約(Contract) 經常出現在我們的生活中,像是:去電信局辦手機門號時需要簽訂合約、與其他公司合作時需簽訂合約等,而簽訂合約的目的就是要...

鐵人賽 Blockchain DAY 1

技術 Day01 - 序

因為已經報了 DevOps 跟 Software Development 組,老實說不太確定有沒有餘力把這系列寫完,但因為區塊鏈發展的非常迅速,希望自己能至少更...

鐵人賽 Blockchain DAY 1

技術 [區塊練起來-智能合約與DApp開發] DAY 01 - 起手式

簡介 Hello~大家好,我是小小工程師 - HAO,對於區塊鏈有所熱忱,並決定帶著這股熱忱參加人生第一次的鐵人競賽! 由於區塊鏈的概念與理論已經有很多資源可以...

鐵人賽 Blockchain

技術 開發智能合約 - 總結 (Day31)

之前連續兩屆 IT 鐵人賽不幸斷賽,今年終於順利的完賽了,這次參加了兩個主題: DApp 開發 - 使用 web3.js 內容偏前端、熱門 DApp 應用...

鐵人賽 Blockchain DAY 29

技術 開發智能合約 - Solidity 代碼檢查工具 Solium (Day29)

目前最常見的工具是 Solium 和 Solhint,因為 Solium 的星星比較多,那我們就先來介紹 Solium。 Solium 的功能有: 檢查語法錯...