solidity

1/6ページ

Solidity學習(1)

1.概要 Solidity是契約導向的實現智慧合約的高階語言。 它受到C ,Python和JavaScript的影響,旨在針對以太坊虛擬機器(EVM)。 Solidity是靜態型別的,支援繼承,庫和複雜的使用者定義型別等功能。 Solidity可以建立投票,眾籌,拍賣(盲拍),多重簽名錢包等等的合約 […]

Solidity 程式設計例項

Voting 投票 接下來的合約非常複雜,但展示了很多Solidity的特性。它實現了一個投票合約。當然,電子選舉的主要問題是如何賦予投票權給準確的人,並防止操縱。我們不能解決所有的問題,但至少我們會展示如何委託投票可以同時做到投票統計是自動和完全透明。 思路是為每張選票建立一個合約,每個投票選項提 […]

5、Solidity程式語言開發框架之合約互動

背景 標準的與以太坊網路互動的方法是通過以太坊官方構建的Web3庫。儘管這個庫非常有用,但使用其提供介面與合約互動有些困難,特別是以太坊的新手。為降低學習曲線,Truffle使用Ether Pudding庫,它也是基於Web3的基礎之上,目的是為了讓互動更簡單。 讀寫資料 以太坊網路把在網路上讀與寫 […]

Solidity API

這是Solidity教程系列文章第8篇介紹Solidity API,它們主要表現為內建的特殊的變數及函式,存在於全域性名稱空間裡。 Solidity 系列完整的文章列表請檢視分類-Solidity。   寫在前面 Solidity 是以太坊智慧合約程式語言,閱讀本文前,你應該對以太坊、智慧合約有所瞭 […]

Solidity基礎(9)–Solidity異常處理

Solidity是通過回退狀態的方式來處理異常錯誤(有點像事務回滾)。發生異常時會撤消當前呼叫(及其所有子呼叫)所改變的狀態,同時給呼叫者返回一個錯誤標識。注意捕捉異常是不可能的,因此沒有try catch。 1.條件檢查 Solidity提供了assert和require來進行 * require […]

4. Solidity智慧合約enum型別(列舉)

本小節主要討論enum型別, 1. enum基本結構 先對enum結構有個基本的認識,這個enum主要描述產品是否用過(New,Used)     enum ProductCondition{         New,        Used             } 2. 在struct中使用e […]