參考區塊鏈-以太坊學習筆記(四)-web3.js呼叫智慧型合約中所寫的,可以在此工程的基礎上進行修改如下:三步走
1、新建contracts/adoption.sol
pragma solidity ^0.4.24;
contract adoption
// 返回領養者
function getadopters() public view returns (address[16])
}
2
、在truffle develop
編譯一下
compile
,在./build/contracts
檔案中生成
json檔案3
、在migrations
新增1_initial_migration0.js
,處理智慧型合約部署用
在test資料夾中新建測試用例:test\testadoption.sol
pragma solidity ^0.4.24;
import "truffle/assert.sol"; // 引入的斷言
import "truffle/deployedaddresses.sol"; // 用來獲取被測試合約的位址
import "../contracts/adoption.sol"; // 被測試合約
contract testadoption
/**寵物所有者測試用例
*/function testgetadopteraddressbypetid() public
/**所有領養者測試用例
注:所有的測試合約必須以test開頭。
參考:1、 assert.sol及deployedaddresses.sol的介紹
後面的學習章節中將在使用者訪問的介面連線智慧型合約實現業務邏輯的操作。
區塊鏈 以太坊學習筆記(九)
引子 2018年世界盃剛結束,法國隊4 2戰勝克羅利亞隊獲取最後的勝利,大家一定還是沉浸在這個發生了很多故事的夏日裡。而讓我感到驚喜的是乙個連線虛擬世界和真實世界的乙個例子也是因為這屆世界盃,一張通往世界盃的門票,來至於新加坡的區塊鏈公司stormbird的乙個專案,這個專案主要採用erc875協議...
以太坊區塊鏈
由私鑰控制.與 無關聯 可以建立發起交易給另外乙個賬戶.外部賬號之間的交易是轉賬 外部賬戶轉賬到合約賬戶可以啟用合約賬戶 被合約 控制,有關聯的 可以響應外部賬戶發起的交易 這裡需要注意的是這裡的merkle樹並不是位元幣的merkle樹,以太坊使用的是mpt樹.merkle樹的變種,功能更強大.可...
區塊鏈之以太坊學習
區塊鏈通常被定義為去中心的分布式記賬系統,該系統中的節點無需互相信任,通過統一的共識機制共同維護乙份賬本。在前幾年,大家會關注位元幣而不會單獨談論區塊鏈這個技術。直到2015年,區塊鏈這一概念才被單獨提出來為更多人所了解,且向著更廣泛的應用場景發展。發生在這個時間點的主要原因之一是以太坊的出現和日益...