当前位置: 首页 > news >正文

web3py+flask+ganache的智能合约教育平台

最近在学习web3的接口文档,使用web3py+flask+ganache写了一个简易的智能合约教育平台,语言用的是python,ganche直接使用的本地区块链网络,用web3py进行交互。
代码逻辑不难,可以私信或者到我的闲鱼号夏沫mds获取我的代码
在这里插入图片描述在这里插入图片描述

首页

首页这里提供了三个比较常见的示例,如代币、众筹、投票等合约。
在这里插入图片描述

代币合约

在这里插入图片描述

众筹合约

在这里插入图片描述

投票合约

在这里插入图片描述

这里的三个实例左方提供一个步骤的列表,每个步骤点击可以出现相应的提示信息
请添加图片描述
点击可以查看具体答案
请添加图片描述
完成步骤后左方会有相应的提示
请添加图片描述
编写完点击编译合约获取abi和字节码
在这里插入图片描述
之后部署合约,部署后可以获取到合约地址
在这里插入图片描述
可以看到第一个账户的余额也减少了,默认使用的是第一个账户
在这里插入图片描述
之后便可以选择账户并调用相应的合约方法
在这里插入图片描述
调用name方法获取代币合约的名称
在这里插入图片描述
调用balanceOf获取账户1的代币数量
在这里插入图片描述
在这里插入图片描述
这里再使用transfer转让代币请添加图片描述
调用后的交易回执请添加图片描述

http://www.lryc.cn/news/526960.html

相关文章:

  • < OS 有关 > 阿里云:轻量应用服务器 的使用 :轻量化 阿里云 vpm 主机
  • 【技术】TensorRT 10.7 安装指南(Ubuntu22.04)
  • Linux 权限管理
  • 8.2 从看图识字到智能解读:GPT-4 with Vision 开启多模态 AI 新纪元
  • 差分轮算法-两个轮子计算速度的方法-阿克曼四轮小车计算方法
  • 使用.NET 8构建高效的时间日期帮助类
  • 学习std::is_base_of笔记
  • 第 25 场 蓝桥月赛
  • 【设计模式-行为型】访问者模式
  • 无人机微波图像传输数据链技术详解
  • SpringCloud系列教程:微服务的未来(十七)监听Nacos配置变更、更新路由、实现动态路由
  • 【QT】 控件 -- 显示类
  • 反馈驱动、上下文学习、多语言检索增强等 | Big Model Weekly 第55期
  • CF 41A.Translation(Java实现)
  • 14【学历和能力哪个更重要】
  • Learning Vue 读书笔记 Chapter 2
  • SpringBoot支持动态更新配置文件参数
  • 开发技巧,vue 中的动态组件的引用 component + is
  • 基于SpringBoot+WebSocket的前后端连接,并接入文心一言大模型API
  • PSD是什么图像格式?如何把PSD转为JPG格式?
  • c语言中mysql_query的概念和使用案例
  • 一次端口监听正常,tcpdump无法监听到指定端口报文问题分析
  • 解决InnoDB: Failing assertion: !lock->recursive
  • 基于微信小程序的外卖点餐系统设计与实现ssm+论文源码调试讲解
  • Helm Chart 实现 Kubernetes 应用的多环境部署与镜像更新
  • “腾讯、钉钉、飞书” 会议开源平替,免费功能强大
  • 我谈区域偏心率
  • 思科交换机telnet配置案例
  • 机器学习:支持向量机
  • 人工智能前沿技术进展与应用前景探究