3.18 去中心化圖書館
- 概述:以太坊線上圖書館,所有的圖書借閱資訊全部儲存在以太坊區塊鏈上
- 專案架構
- 後端邏輯
- 初始化web3
- 初始化合約
- 監聽
- 獲取所有賬號
- 獲取所有書本
- 按鈕事件
- 監聽
- 借出事件
- 歸還事件
- 獲取圖書
- 初始化圖書狀態
- 列出所有賬號
- 切換賬號
- 新增記錄
- 圖書按鈕點選事件
- 新增借閱記錄
- 獲取當前時間
- 實現
pragma solidity ^0.4.18; contract Library { mapping(uint => address) bookStatus; //書籍狀態 查詢指定書籍是否已經被借出,如果沒有借出 則地址為0x0,否則應該是借閱人的地址 struct Record{ address user; // 借閱人 uint timestamp; // 借閱時間 uint rtype; // 型別 1-借出,2-歸還 } mapping(uint=>Record[]) record; // 指定書籍的借閱記錄 event BorrowEvent(address indexed _from, uint _id, uint _cost); //借出事件 event Reback(address indexed _from , uint _id); //歸還 // 借書 function borrow(uint _id) payable returns(bool){ ... return true; } // 歸還 function reback(uint _id) returns(bool) { ...; return true; } // 查詢指定圖書狀態 function getBookStatus(uint _id) returns (int) { int status = 0; ... return status; } // 查詢指定書籍的借閱人 function getBookBorrower(uint _id) constant returns(address) { return bookStatus[_id]; } }
-
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928 -
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- 中心化與去中心化中心化
- 智慧圖書館:構建高效影片智慧管理方案,提升圖書館個性化服務
- 圖書館系統(8)
- 3.17去中心化微博中心化
- 去中心化的思考中心化
- 圖靈社群圖書館開業啦!圖靈
- 區塊鏈去中心化和傳統去中心化的區別區塊鏈中心化
- 圖書館管理系統UML建模
- 圖書館管理系統 SRS文件
- 什麼是去中心化錢包?去中心化錢包是什麼意思?中心化
- 圖書館管理系統程式設計程式設計
- 第2周專案4-圖書館的書
- vue-router如何去中心化Vue中心化
- DEFI去中心化交易所開發,DEFI去中心化交易APP原始碼系統中心化APP原始碼
- 區塊鏈去中心化交易所原始碼|去中心化交易系統開發區塊鏈中心化原始碼
- 企業數字檔案館與數字圖書館建設
- 什麼是去中心化?去中心化系統的優勢DAPP系統開發中心化APP
- 物聯網路卡助力智慧圖書館
- 建立學校圖書館資料庫 BookDB資料庫
- 最好的免費電子圖書館指南
- 17、flask-圖書簡單館專案Flask
- 理解去中心化 穩定幣 DAI中心化AI
- 為什麼去中心化很重要?中心化
- 什麼是去中心化錢包?中心化
- Vitalik Buterin:去中心化的意義中心化
- 搭建個人圖書館!一個簡單的線上個人書庫
- C++圖書館管理系統 [STL實現]C++
- 電子圖書館(仿百度文庫)
- 圖書館管理系統程式測試計劃
- Newdex去中心化交易所模式講解 | dex去中心化交易所定製開發部署中心化模式
- DEX去中心化交易所|去中心化交易所APP系統定製開發技術中心化APP
- 區塊鏈不只有去中心化:基於 IPFS 加密的去中心化資料應用落地分析區塊鏈中心化加密
- IPFS/Filecoin去中心化網路目標中心化
- 去中心化的前端構建工具 — Vite中心化前端Vite
- 區塊鏈去中心化等特點區塊鏈中心化
- Anyswap去中心化交易所介紹|去中心化做市機器人開發案例中心化機器人
- 寧夏中衛圖書館啟用RFID技術,實現現代化管理
- 3.18