草庐IT

如何使用remix验证已部署的合约(以Goerli测试网为例)

安装ETHERSCAN-CONTRACTVERIFICATION插件1、打开remix,点击左下角【插件管理】按钮2、搜索etherscan-contractverification,并点击激活按钮3、点击左侧工具栏中的etherscan-contractverification图标4、获取EtherscanAPIKey(1)Etherscan网站:https://etherscan.io/点击右上角登录注册点击左侧工具栏APIKeys,右上角添加AppName,得到APIKeyToken(2)复制APIKey,并返回remix,点击按钮SaveAPIKey5、选中你要验证的合约源码以Stor

Fisco Bcos区块链二(搭建使用控制台,体验Holleworld合约调用)

文章目录区块链开荒技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html2.配置及使用控制台准备依赖启动并使用控制台3.部署及调用HelloWorld合约编写HelloWorld合约(此处不需要编写,控制台已内置)部署HelloWorld合约调用HelloWorld合约区块链开荒技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html2.配置及使用控制台在控制台链接FISCOBCOS节点,实现查询区块链

Fisco Bcos区块链二(搭建使用控制台,体验Holleworld合约调用)

文章目录区块链开荒技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html2.配置及使用控制台准备依赖启动并使用控制台3.部署及调用HelloWorld合约编写HelloWorld合约(此处不需要编写,控制台已内置)部署HelloWorld合约调用HelloWorld合约区块链开荒技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html2.配置及使用控制台在控制台链接FISCOBCOS节点,实现查询区块链

合约实现 ERC20 的转入转出

文章目录概述实现`IERC20`接口实例化`ERC20`实现`ERC20`转出实现`ERC20`转入完整代码我是Victor,Web3爱好者!希望帮助更多人进入Web3的世界!如果有任何问题,请私信我!概述这篇文章主要展示如何用合约实现ERC20的转入转出功能。主要实现方式是声明IERC20接口,然后在合约中用ERC20的地址实例化ERC20,调用transfer方法实现转出,调用transferFrom方法实现转入。实现IERC20接口直接引入openzepplin的IER20接口import"@openzeppelin/contracts/token/ERC20/IERC20.sol";实

合约实现 ERC20 的转入转出

文章目录概述实现`IERC20`接口实例化`ERC20`实现`ERC20`转出实现`ERC20`转入完整代码我是Victor,Web3爱好者!希望帮助更多人进入Web3的世界!如果有任何问题,请私信我!概述这篇文章主要展示如何用合约实现ERC20的转入转出功能。主要实现方式是声明IERC20接口,然后在合约中用ERC20的地址实例化ERC20,调用transfer方法实现转出,调用transferFrom方法实现转入。实现IERC20接口直接引入openzepplin的IER20接口import"@openzeppelin/contracts/token/ERC20/IERC20.sol";实

逻辑陷阱型蜜罐合约

蜜罐是传统安全领域中的一个概念,通常指安全人员设置一些陷阱(比较明显的漏洞),让攻击者自己掉入我们设置好的陷阱中,以便安全人员分析攻击者的作恶手法。蜜罐合约(HoneyPotsContract)也是类似的概念,但对象变了,一般指合约开发者设置了看似容易获利的合约逻辑,但其实是陷阱,普通用户观察合约,发现有利可图,便与蜜罐合约交互,结果发现交互的资产无法被自己提出。蜜罐合约在中文圈子有时也称为貔貅合约,本文将简单讨论一下,我看见的几种逻辑陷阱型蜜罐合约。逻辑陷阱蜜罐合约比较多项目会在transfer函数(转账相关)中实现一些业务逻辑,蜜罐合约可能在transfer函数中加入一些强行限制用户交易的

逻辑陷阱型蜜罐合约

蜜罐是传统安全领域中的一个概念,通常指安全人员设置一些陷阱(比较明显的漏洞),让攻击者自己掉入我们设置好的陷阱中,以便安全人员分析攻击者的作恶手法。蜜罐合约(HoneyPotsContract)也是类似的概念,但对象变了,一般指合约开发者设置了看似容易获利的合约逻辑,但其实是陷阱,普通用户观察合约,发现有利可图,便与蜜罐合约交互,结果发现交互的资产无法被自己提出。蜜罐合约在中文圈子有时也称为貔貅合约,本文将简单讨论一下,我看见的几种逻辑陷阱型蜜罐合约。逻辑陷阱蜜罐合约比较多项目会在transfer函数(转账相关)中实现一些业务逻辑,蜜罐合约可能在transfer函数中加入一些强行限制用户交易的

使用hardhat 开发以太坊智能合约-发布合约

Web3工具网站【点我访问】现已上线,欢迎使用,如有好的意见和建议也欢迎反馈。 本系列课程:第一节:使用hardhat开发以太坊智能合约-搭建环境第二节:使用hardhat开发以太坊智能合约-测试合约第三节:使用hardhat开发以太坊智能合约-发布合约第四节:使用hardhat开发以太坊智能合约-验证合约通过我们前面两节课程的学习,我们掌握了hardhat开发环境的基本搭建流程以及合约的测试方法,下面我们来学习一下如何使用hardhat发布一个合约到区块链网络上 一、部署脚本1、脚本文件说明在工程项目scripts中,我们可以找到一个名为deploy.js,这个文件就是我们部署合约使用的脚本

使用hardhat 开发以太坊智能合约-发布合约

Web3工具网站【点我访问】现已上线,欢迎使用,如有好的意见和建议也欢迎反馈。 本系列课程:第一节:使用hardhat开发以太坊智能合约-搭建环境第二节:使用hardhat开发以太坊智能合约-测试合约第三节:使用hardhat开发以太坊智能合约-发布合约第四节:使用hardhat开发以太坊智能合约-验证合约通过我们前面两节课程的学习,我们掌握了hardhat开发环境的基本搭建流程以及合约的测试方法,下面我们来学习一下如何使用hardhat发布一个合约到区块链网络上 一、部署脚本1、脚本文件说明在工程项目scripts中,我们可以找到一个名为deploy.js,这个文件就是我们部署合约使用的脚本

【web3j】java通过web3j监听并解析合约中的事件(event/emit)

①查询链上数据用的rpc(本示例是binance的,测试网可以使用:https://data-seed-prebsc-2-s2.binance.org:8545)②自己还要有一个测试链上部署好的合约,合约中要有一个方法emit了事件。③java依赖org.web3jcore4.9.7org.web3jcodegen4.9.7一、通过自己合约的abi和bin生成一个java文件,abi和bin可以在remix的compiler模块中获取,代码如下(这一步懒得做的可以跳过,在第二步传合约地址的时候,直接传一个字符串也行。这里就是顺手存一下这个方法,其实实际使用也是直接传的字符串,具体可以看页面最下