日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MIMIC 以太坊医疗项目开发(6)Web3智能合约API

發(fā)布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MIMIC 以太坊医疗项目开发(6)Web3智能合约API 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

web3.js是一個庫集合,你可以使用HTTP或IPC連接本地或遠程以太它節(jié)點進行交互。 它具備如下性質(zhì):
?通過JSON-RPC與Ethereum客戶端進行交互
?支持所有的JSON-RPC方法類型
?支持所有Geth和Parity方法,用于管理賬戶和簽署交易
?同步或異步的發(fā)送客戶端請求
?可從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是創(chuàng)建智能合約的賬號地址 this.contractInstance = web3.eth.contract(JSON.parse(RCabi)).at("0xa98E67c2Bc21023a58a58d1ae9f053f77D15bADc");

1.2 調(diào)用智能合約的函數(shù)

this.contractInstance.registerUser(this.username, this.ethAddr, this.description, this.profileType, {from: this.account}, (err, result)=> {

2. truffle項目中調(diào)用智能合約

//得到智能合約對象const Registrar = artifacts.require("Registrar"); let RC = await Registrar.deployed(); let accounts = await web3.eth.getAccounts(); let auth = accounts[0];//調(diào)用智能合約的函數(shù) await RC.registerUser(patient_id, patients[counter], "", 0, {from: auth});
【引用】

[1]: TRUFFLE AND METAMASK

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的MIMIC 以太坊医疗项目开发(6)Web3智能合约API的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。