Merkle Patricia Tree[1],梅克爾帕特里夏樹,提供了一個(gè)基于加密學(xué)的于样,自校驗(yàn)防篡改的數(shù)據(jù)結(jié)構(gòu)疏叨,用來存儲鍵值對關(guān)系穿剖。后文中將簡稱為MPT蚤蔓。盡管在本規(guī)范范圍內(nèi)...
下面教程是打算在盡量牽涉可能少的以太坊的相關(guān)工具,主要使用web3.js這個(gè)以太坊提供的工具包昏苏,來完成合約的編譯,發(fā)布威沫,合約方法調(diào)用的一整個(gè)流程贤惯。一方面來了解以太坊開發(fā)到底需...
結(jié)構(gòu)體棒掠,Solidity中的自定義類型孵构。我們可以使用Solidity的關(guān)鍵字struct來進(jìn)行自定義烟很。結(jié)構(gòu)體內(nèi)可以包含字符串颈墅,整型等基本數(shù)據(jù)類型,以及數(shù)組雾袱,映射,結(jié)構(gòu)體等復(fù)雜...
數(shù)組在所有的語言當(dāng)中都是一種常見類型僻族。在Solidity中,可以支持編譯期定長數(shù)組和變長數(shù)組述么。一個(gè)類型為T蝌数,長度為k的數(shù)組,可以聲明為T[k]度秘,而一個(gè)變長的數(shù)組則聲明為T[]...
代碼在執(zhí)行前饵撑,一般會編譯成指令。指令就是一個(gè)個(gè)邏輯唆貌,邏輯操作的是數(shù)據(jù)。代碼锨咙,或者說業(yè)務(wù)语卤,操作的其實(shí)是數(shù)據(jù)。非區(qū)塊鏈中酪刀,代碼操作的數(shù)據(jù),一般會存到數(shù)據(jù)庫中骂倘。 在區(qū)塊鏈里眼滤,區(qū)塊鏈...
升級到Truffle3.0 如果之前安裝的是Truffle2.0版本,需要主動升級到Truffle3.0毡证,兩者的語法變化有點(diǎn)大电爹。 由于Truffle是一個(gè)命令行工具,需要更新...
在之前的文章中[1]我們介紹了Solidity語言函數(shù)的一些基本語法丐箩。下面來繼續(xù)介紹作為一個(gè)分布式網(wǎng)絡(luò)語言所特有的internal和external這兩種不同的函數(shù)調(diào)用方式,...
以太坊企業(yè)聯(lián)盟 以太坊企業(yè)聯(lián)盟,EEA[1]居扒,是Enterprise Ethereum Alliance的縮寫。是基于以太坊建立的一個(gè)新的區(qū)塊鏈聯(lián)盟喜喂。 聯(lián)盟成員來自摩根大通瓤摧,...
三個(gè)方法都是用來進(jìn)行合約交互的方法。由于沒有進(jìn)行更進(jìn)一步的封裝进副,不是最好的選擇这揣,一般不會直接使用到它們;另外一個(gè)顯著的問題由于可以使用任意參數(shù)類型给赞,在語言層面不能保證類型安全...
函數(shù)在所有的語言中都是一種常見類型匙姜。Solidity中的函數(shù)關(guān)鍵字是function畅厢,我們先來看一個(gè)最簡單的例子: 這樣我們就學(xué)會了函數(shù)的編寫。將上述代碼復(fù)制到在線的瀏覽器編...