1、這里我們使用在線編譯器,打開網(wǎng)址
https://ethereum.github.io/browser-solidity

1.1 文件夾管理
最左邊是文件夾管理,里面列出了當(dāng)前的工作區(qū)里的文件,remix可以支持從本地文件夾讀取文件。
1.2 工作區(qū)
正中間是工作區(qū),工作區(qū)上半部是代碼編輯區(qū),在這里可以寫solidity合約。
下半部是日志區(qū),在執(zhí)行智能合約時,會顯示transaction相關(guān)的信息。在輸出日志的時候還可以查看Details和Debug信息。
1.3 功能區(qū)
最右邊的是功能區(qū),里面有編譯、運行、設(shè)置和分析以及調(diào)試器和支持。
在編譯器點擊Details可以查看編譯細(xì)節(jié),里面有NAME,METADATA,BYTECODE,ABI 等一些相關(guān)信息。
在設(shè)置里面可以選擇我們的編譯器版本,和一些IDE的使用設(shè)置。
2 實戰(zhàn)例子
一個簡單的實現(xiàn)對數(shù)組增刪改查的智能合約。
2.1 打開工作區(qū),輸入代碼

2.3 編譯
代碼寫完之后我們到Compile區(qū)域點擊編譯Start to compile,如果編譯成功沒有錯誤可以看到我Details信息。
2.4 運行
1)、我們從Compile切換到Run區(qū)域,在Environment里面選擇編譯器,記住這里一定要選擇Java Script VM 。選擇合約A,即紅色的A,點擊Create,即可看到合約A的屬性和方法,紅色為函數(shù),其他顏色為屬性。這個時候我們可以看到創(chuàng)建后的合約,輸入owner地址

右下角會生成我們的ABI方法。
2)、根據(jù)合約A創(chuàng)建合約B,選擇B合約,拷貝A合約的地址到Create對應(yīng)的輸入框,然后點擊Create,即可創(chuàng)建B合約

如下圖所示:B合約成功創(chuàng)建

2.5 A合約=>B 合約的交易
? 1)、查詢總量,以及balanceOf,查詢balanceOf時地址填入ower地址,并且一定要加雙引號

2)、A合約向B合約發(fā)送幣,點擊“”transfer“”函數(shù),如下圖所示:地址為合約B的地址,B的合約地址如下圖所示
transfer的參數(shù)為B合約的地址和發(fā)送的數(shù)量,例如:??"0xbbf289d846208c16edc8474705c748aff07732db","48000000000000000"

點擊“”1“”即可獲得合約B的地址。

3)、用A的合約查詢B合約的余額,在balanceOf里面輸入合約B的地址即可獲得合約B的余額

同時在B合約的getTotalBalance里面也可查到B合約的余額

注明:此時A合約已經(jīng)成功向B合約發(fā)幣。