MIMIC 以太坊医疗项目开发(6)Web3智能合约API
生活随笔
收集整理的這篇文章主要介紹了
MIMIC 以太坊医疗项目开发(6)Web3智能合约API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
web3.js是一個庫集合,你可以使用HTTP或IPC連接本地或遠程以太它節點進行交互。 它具備如下性質:
?通過JSON-RPC與Ethereum客戶端進行交互
?支持所有的JSON-RPC方法類型
?支持所有Geth和Parity方法,用于管理賬戶和簽署交易
?同步或異步的發送客戶端請求
?可從Solidity ABI文件自動生成智能合約功能包
1. H5前端
在瀏覽器安裝了MetaMask插件后
1.1 得到智能合約的對象
if (window.ethereum) {this.web3 = new Web3(window.ethereum);window.ethereum.enable();this.account = window.ethereum.selectedAddress;alert("RC loaded");alert(this.account);if (this.account != "0x3da8b61d0133cad0c736a2cd3b9d05c8312e6a19") { alert("Metamask account incorrect.")}// load registrar contract// RCabi 是智能合約的字符串代碼// 0xa98E67c2Bc21023a58a58d1ae9f053f77D15bADc是創建智能合約的賬號地址 this.contractInstance = web3.eth.contract(JSON.parse(RCabi)).at("0xa98E67c2Bc21023a58a58d1ae9f053f77D15bADc");1.2 調用智能合約的函數
this.contractInstance.registerUser(this.username, this.ethAddr, this.description, this.profileType, {from: this.account}, (err, result)=> {2. truffle項目中調用智能合約
//得到智能合約對象const Registrar = artifacts.require("Registrar"); let RC = await Registrar.deployed(); let accounts = await web3.eth.getAccounts(); let auth = accounts[0];//調用智能合約的函數 await RC.registerUser(patient_id, patients[counter], "", 0, {from: auth});【引用】
[1]: TRUFFLE AND METAMASK
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的MIMIC 以太坊医疗项目开发(6)Web3智能合约API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MIMIC 以太坊医疗项目开发(2) 前
- 下一篇: MIMIC 以太坊医疗项目开发(3)no