首页 > 其他分享 >fabric学习笔记9

fabric学习笔记9

时间:2023-01-20 16:44:06浏览次数:49  
标签:fabric abi 笔记 学习 Web3 json HTTPProvider contract 合约

fabric学习笔记9

20201303张奕博 2023.1.20

Python Web3 与智能合约的交互
开发合约,或者开源合约,都会有一份该合约的ABI JSON文件

ABI文件包括了智能合约的输入与输出格式(其中name对应合约function的名字)

假如我们现在要对POAP合约交互,则需要一下

  1. POAP合约地址:0x22C1f6050E56d2876009903609a2cC3fEf83B415

  2. POAP合约主网的HTTPProvider

  3. POAP合约的API:abi.json文件

from web3 import Web3
import web3
 
CONTRACT = '0x22C1f6050E56d2876009903609a2cC3fEf83B415' # 合约地址
HTTPProvider = "https://dai.poa.network"                # 主网HttpProvider

打开abi json文件

with open('contracts/contract_abi.json', 'r') as contract_abi:
abi = json.load(contract_abi)

提供HTTPProvider,链上互动的接口

w3 = Web3(Web3.HTTPProvider(HTTPProvider))

检查HTTPProvider

print(w3.isConnected())
HttpProvider可使用情况下输出为【True】

继续

连接合约

contract = w3.eth.contract(address=CONTRACT, abi=abi)

使用合约功能

ACC = '0xAdA556CcC02cc968579FF5294D52DC0eBf5eE328' # 个人钱包地址我随便找的
balance = contract.functions.balanceOf(acc).call() # 查询个人钱包地址的余额
print(balance)
输出为【2】

标签:fabric,abi,笔记,学习,Web3,json,HTTPProvider,contract,合约
From: https://www.cnblogs.com/sanfeng-ooo/p/17062874.html

相关文章

  • 学习笔记——springMVC中视图及视图解析器对象;视图控制器
    2023-01-20一、springMVC中视图及视图解析器对象1、视图解析器对象(ViewResolver)(1)概述:SpringMVC中所有视图解析器对象均实现ViewResolver接口(2)作用:使用ViewResolver,将Vi......
  • 读书笔记:价值投资.十一.小额投资者的投资策略
     小额投资者的投资策略其实巴菲特的东西更适合小额投资者.巴菲特曾说过,他的投资理念85%自格雷厄姆,15%来自费雪.巴菲特被问及現在是否如此,他表示:格雷厄姆的投......
  • 数据结构:树状数组 学习笔记
    树状数组基本思想树状数组是一种基于二进制拆分的思想,用来动态维护序列的前缀和的树形数据结构。在全国青少年信息学奥林匹克竞赛大纲内难度评级为6,是提高级中开始学习......
  • 微机原理与系统设计笔记1 | 绪论与数制表示
    打算整理汇编语言与接口微机这方面的学习记录。参考资料西电《微机原理与系统设计》周佳社西交《微机原理与接口技术》课本《汇编语言与接口技术》王让定小甲鱼《......
  • 【学习笔记】Splay
    \(\texttt{0x01}\)前言Splay树(伸展树)是一棵二叉搜索树,由DanielSleator和RobertTarjan于1985年发明。它凭借旋转可以有$O(\logn)$插入,删除等的较优秀的时间......
  • RESTful快速学习
    REST简介REST(RepresentationalStateTransfer),表现形式转换,即访问网络资源格式传统风格资源描述形式http://localhost/user/getById?id=1http://localhost/user......
  • Python学习笔记--面向对象--基础
    1.面向对象和面向过程的区别是?面向过程:把问题,拆解性小的流程。优点是:把复杂问题,流程化后简单了。缺点是:扩展性差。面向对象:优点是:扩展性强。缺点是:将......
  • 深度学习中高斯噪声:为什么以及如何使用
    在数学上,高斯噪声是一种通过向输入数据添加均值为零和标准差(σ)的正态分布随机值而产生的噪声。正态分布,也称为高斯分布,是一种连续概率分布,由其概率密度函数(PDF)定义:......
  • 【学习笔记】动态树 Link-Cut Tree
    -闲话LCT优秀博客:\(\color{black}{\textsf{F}}\color{red}{\textsf{lashHu}}\)大佬的cnblogs:https://www.cnblogs.com/flashhu/p/8324551.html-动态树Link-Cut......
  • 学习笔记——SpringMVC处理响应数据;SpringMVC处理请求域响应乱码问题
    2023-01-20一、SpringMVC处理响应数据1、处理响应数据方式一(1)语法:使用ModelAndView对象作为返回值类型,处理响应数据(2)底层实现原理①数据共享到request域②跳转路径方......