1、注冊(cè)infura獲取API-KEY 網(wǎng)址: https://infura.io/ 我們?yōu)槭裁匆褂胕nfura? 我們使用truffle部署只能部署到我們本地運(yùn)行的網(wǎng)絡(luò)...
1、注冊(cè)infura獲取API-KEY 網(wǎng)址: https://infura.io/ 我們?yōu)槭裁匆褂胕nfura? 我們使用truffle部署只能部署到我們本地運(yùn)行的網(wǎng)絡(luò)...
Truffle Truffle 是世界一流的開(kāi)發(fā)環(huán)境,為以太坊的測(cè)試框架和資產(chǎn)管道,致力于使以太坊開(kāi)發(fā)者的生活更容易。使用Truffle,有以下特點(diǎn): 內(nèi)置智能合約編譯、鏈接...
安裝solc 1、我們使用npm 先全局安裝 solcnpm install -g solc 2、我們?cè)囋噑olc有沒(méi)有安裝上,solcjs --version,若顯示沒(méi)有此...
001 以太坊源碼解析 - 下載、編譯 go-ethereum ,搭建私有鏈 下載 編譯 將 geth 添加到環(huán)境變量中 vi ~/.bashrc 然后執(zhí)行 source ~...
remix 發(fā)布智能合約 Remix IDE是開(kāi)發(fā)以太坊智能合約的在線IDE工具,部署簡(jiǎn)單的智能合約非常方便 Remix地址:https://remix.ethereum.o...
注意點(diǎn):mapping(string => uint) aa; 當(dāng)mapping的key類型為string時(shí)候,不能將aa聲明未public類型其次當(dāng)我們使用string類型...
區(qū)塊和交易屬性 block.blockhash(uint blockNumber) returns (bytes32):指定區(qū)塊的區(qū)塊哈?!獌H可用于最新的 256 個(gè)區(qū)塊且...
抽象合約(類似于java的抽象類) 合約的函數(shù)可以缺少一個(gè)實(shí)現(xiàn)如下面的例子(注意,函數(shù)聲明報(bào)頭由終止;): 這樣的合約不能通過(guò)編譯,即使合約內(nèi)也包含一些正常的函數(shù)。但它們可以...
庫(kù) 庫(kù)與合約類似,它也部署在一個(gè)指定的地址上(僅被部署一次,當(dāng)代碼在不同的合約可反復(fù)使用) 因?yàn)閹?kù)合約是一個(gè)獨(dú)立的代碼,它僅可以訪問(wèn)主調(diào)合約明確提供的狀態(tài)變量,否則,沒(méi)辦法法...
錯(cuò)誤處理(3種): assert(bool condition):不滿足條件,將拋出異常assert(msg.sender == owner); require(bool c...
以太單位 一個(gè)整數(shù)的后面可以跟一個(gè)單位,ether,finney,szabo或者wei: 他們的單位換算如下: 1 ether = 1000 finney 1 ether =...
繼承 當(dāng)我們的合約代碼越來(lái)越長(zhǎng)。 當(dāng)代碼過(guò)于冗長(zhǎng)的時(shí)候,最好將代碼和邏輯分拆到多個(gè)不同的合約中,以便于管理。 有個(gè)讓 Solidity 的代碼易于管理的功能,就是合約 inh...
事件是與以太坊虛擬機(jī)日志工具的方便接口,我們先明確事件,日志這兩個(gè)概念。事件發(fā)生后被記錄到區(qū)塊鏈上成為了日志??偟膩?lái)說(shuō),事件強(qiáng)調(diào)功能,一種行為;日志強(qiáng)調(diào)存儲(chǔ),內(nèi)容。 事件是以...
我們先來(lái)看看比較完整的合約 contract是合約聲明的關(guān)鍵字,Counter是合約名字contract相當(dāng)于其他語(yǔ)言中的class,Counter相當(dāng)于類名count和ow...
Solidity 中的函數(shù) 1、solidity 函數(shù)定義 function 函數(shù)名(參數(shù)列表) 修飾符 returns (返回類型){} 2、solidity 函數(shù)的可見(jiàn)性...
Solidity 第一天 什么是智能合約? 簡(jiǎn)單地說(shuō),智能合約就是傳統(tǒng)合約的數(shù)字化版本。它們是在區(qū)塊鏈數(shù)據(jù)庫(kù)上運(yùn)行的計(jì)算機(jī)程序,可以在滿足其源代碼中寫(xiě)入的條件時(shí)自行執(zhí)行。智能...
1、百度vscode,進(jìn)入vscode官網(wǎng),點(diǎn)擊下載 linux 的 .deb文件 2、打開(kāi) Terminal,然后進(jìn)入到剛剛下載的文件夾內(nèi),我的是 cd ~/Downloa...
使用MetaMask 1、創(chuàng)建一個(gè)ETH賬戶 截圖上有一點(diǎn)有個(gè)問(wèn)題,就是不管是主網(wǎng)還是測(cè)試網(wǎng)的賬戶,都是以太坊的賬戶,通用的,只是不同的網(wǎng)絡(luò)環(huán)境賬戶余額和交易不一樣。 2、獲...