上一篇:智能合約編程語言-solidity快速入門(上) solidity區(qū)塊及交易屬性 在介紹區(qū)塊及交易屬性之前,我們需要先知道solidity中自帶了一些全局變量和函數(shù),這些變量和函數(shù)可以認(rèn)為是
solidity簡介 本文默認(rèn)讀者已掌握至少一種面向?qū)ο缶幊陶Z言,所以文中一些概念會借助其他語言進(jìn)行類比。 solidity是用于實現(xiàn)智能合約的一種面向合約的高級編程語言,solidity受到C++、
pragma solidity ^0.4.24; //屬性,函數(shù),訪問修飾符 //屬性的默認(rèn)訪問修飾符是 internal, 函數(shù)的默認(rèn)訪問符是 public contract AttrFnDemo
storage陷阱下面的合約是一個鎖定金額的合約,用戶將資金存儲在此合約中,只有當(dāng)過了一段時間時候才能夠提取出來。下面的案例是為了說明storage屬性預(yù)設(shè)性帶來的陷阱。payIn函數(shù)是當(dāng)用戶存儲金額
接口接口本意是物體之間連接的部位。例如電腦的usb接口可以用來連接鼠標(biāo)也可以連接U盤和硬盤。因此,使用標(biāo)準(zhǔn)的接口可以極大的拓展程序的功能。在solidity語言中,接口可以用來接受相同規(guī)則的合約,實現(xiàn)
字符串string 類型存儲字符串, 在solidity中使用了UTF-8格式來存儲字符串。123string public name="jonson";//6a6f6e736f6
mappingmapping是一張表,存儲key-value對。更準(zhǔn)確的說,mapping是一張hash映射表,內(nèi)部并沒有存儲真實的key值。mapping用例下面的案例模擬了一個登陸網(wǎng)站,將地址與i
位運算solidity中,可以對于最底層的位進(jìn)行操作。由于以太坊中需要消耗gas,因此,為了節(jié)約gas、所以對于位的操作會用到比較頻繁。solidity中支持多種類型的位運算操作1、位與 &2
動態(tài)字節(jié)數(shù)組的定義bytes 變量名 = new bytes(大小);動態(tài)字節(jié)數(shù)組的屬性可以修改大小和長度動態(tài)字節(jié)數(shù)組默認(rèn)初始化為0bytes public name = new bytes(2);n
固定字節(jié)數(shù)組相互轉(zhuǎn)換固定長度字節(jié)數(shù)組之間能夠進(jìn)行相互轉(zhuǎn)換1234567891011121314151617181920pragma solidity ^0.4.23;contract fi