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

embedded/2025/1/24 5:06:10/

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

首页

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

代币合约

在这里插入图片描述

众筹合约

在这里插入图片描述

投票合约

在这里插入图片描述

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


http://www.ppmy.cn/embedded/156474.html

相关文章

两台局域网电脑通过飞秋传输大文件失败的解决方案

问题描述: 局域网两台电脑之间传输大文件(超过20G),不想太复杂,就各装个飞秋。但是通过直接发送文件发现总是失败,一会就中断了。 解决方法: 主界面上有一个文件共享的按钮,通过文…

npm install安装缓慢或卡住不动

起因 今天执行npm install eslint-plugin-cypresslatest --save-dev命令时进度条一直卡着不动,于是想着安装yarn来操作。 方案1 全局安装yarn(Mac在npm前加sudo): npm install -g yarn yarn安装好之后安装依赖用: y…

WPF-系统资源

引用资源方法 单个资源 <Window.Resources><ResourceDictionarySource"Res.xaml"></ResourceDictionary> </Window.Resources> <Grid Width"{StaticResource value}" />多个资源 <Window.Resources><ResourceDi…

Net Core微服务入门全纪录(三)——Consul-服务注册与发现(下)

系列文章目录 1、.Net Core微服务入门系列&#xff08;一&#xff09;——项目搭建 2、.Net Core微服务入门全纪录&#xff08;二&#xff09;——Consul-服务注册与发现&#xff08;上&#xff09; 3、.Net Core微服务入门全纪录&#xff08;三&#xff09;——Consul-服务注…

在 VS Code 中使用 TypeScript 进行开发和打包的几种方法

在 Visual Studio Code (VSCode) 中高效使用 TypeScript 进行开发和打包&#xff0c;需要结合合理的配置、工具链和开发流程。以下是详细步骤和最佳实践&#xff1a; 1. 环境准备 1.1 安装必要工具 Node.js 和 npm: TypeScript 需要 Node.js 环境。建议安装 LTS 版本。 # 验证…

cuda + cudnn安装

1.安装CUDA Toolkit 在设备管理器&#xff08;此电脑–右键–属性&#xff09;的显示适配器中可以查看自己的显卡型号&#xff0c;去下载对应的CUDA Toolkit 。或者输入以下命令查看Driver Version &#xff0c;cuda Version&#xff1a;12.2代表12.2版本以下兼容可以进行安装 …

Django 的 `Meta` 类和外键的使用

Django 的 Meta 类和外键的使用 1. Meta 类的常用选项2. 外键&#xff08;ForeignKey&#xff09;字段的使用2.1 基本用法2.2 ForeignKey 参数2.3 外键删除选项&#xff08;on_delete&#xff09; 3. 外键和查询3.1 获取作者的所有书籍3.2 通过书籍查找作者3.3 使用 select_rel…

C语言--数据在内存中的存储

数据在内存中的存储 主要研究整型和浮点型在内存中的存储。 1. 整数在内存中的存储 在学习操作符的时候&#xff0c;就了解过了下面的内容&#xff1a; 整数的2进制表示方法有三种&#xff0c;即原码、反码和补码。 有符号的整数&#xff0c;三种表示方法均有符号位和数值…