Target 合约 (本文使用 create2 创建这个合约) contract Target { address public immutable owner; uint256 public cou...
Hardhat 开发框架 – Solidity开发教程连载
Decert.me 要连载教程了, 《Solidity 开发教程》 力求系统、深入的介绍 Solidity 开发, 同时这是一套交互式教程,你可以实时的修改教程里的合约代码并运行。 本教程来自贡献者 ...
solidity合约中使用create2方法提前计算部署的合约地址
一、create2方法说明 create2 是以太坊上的一个特殊函数,用于在智能合约中创建新的合约实例。它是一种在特定地址上创建合约的方法,该地址是通过提供计算合约地址所需的参数(创建者地址、随机 s...
币安BSC智能链Dapp开发教程——html中同时引入ether.js和web3.js的网页端实现方式【pdf+视频BSC链Dapp开发教程下载】
在同一个 HTML 页面中同时引入 Ether.js 和 Web3.js 库,可以按照以下步骤进行操作: 在 HTML 文件的 <head> 部分中引入 Web3.js 库: <he...
币安BSC智能链Dapp开发教程——ether.js中产生签名消息,solidity端验证签名的实现方式【pdf+视频BSC链Dapp开发教程下载】
一、说明 在dapp开发中涉及到签名验签的场景比较多,使用区块链技术构建的应用程序。签名和验签在 DApp 开发中是非常重要的,它们用于保护用户的隐私和确保交易的安全性。主要应用场景如下:资产转移、身...
币安BSC智能链Dapp开发教程——solidity中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】
一、说明 在 Solidity 中对多个变量产生 hash 值,可以使用 keccak256 函数。keccak256 函数是基于 Keccak-256 哈希算法实现的,它可以将任意长度的输入数据转换...
币安BSC智能链Dapp开发教程——ether.js中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】
一、说明 在ether.js中,可以使用ethers.utils.solidityKeccak256方法对多个变量的值进行哈希,该方法接受一个字符串数组作为参数,数组中每个字符串对应一个变量的值,它们...
币安BSC智能链Dapp开发教程——web3.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
一、说明 在 web3.js 中,用户交互方式对消息进行签名可以通过以下步骤实现: 使用 web3.eth.accounts.sign() 方法签名消息。 在签名之前,需要使用 web3.eth.pe...
币安BSC智能链Dapp开发教程——ether.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
一、实现原理说明 在 ether.js 中,通过 ethers.Wallet 实例对象的 signMessage 方法,可以实现用户在钱包客户端交互方式下对消息进行签名。 具体实现原理如下: ethe...
币安BSC智能链Dapp开发教程——web3.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
一、说明 在使用web3.js类库开发dapp时涉及到需要在后台程序中使用私钥对消息进行签名的需求,比如签名验签、充提币接口、批量归集usdt等场景下都需要使用私钥在程序后台进行签名。无法通过meta...
币安BSC智能链Dapp开发教程——ether.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
一、说明 在dapp开发中涉及到需要在后台程序中使用私钥对消息进行签名的需求,比如签名验签、充提币接口、批量归集usdt等场景下都需要使用私钥在程序后台进行签名。无法通过metamask或者其他web...
币安BSC智能链Dapp开发教程——签名验签时ERC20上的几种签名函数: eth_sign, personal_sign, eth_signTypedData的详细使用说明【pdf+视频BSC链Dapp开发教程下载】
以太坊的签名算法是ECDSA-secp256k1,以下介绍的每一种签名都是基于该算法,只是用来签名的数据不同。 1 交易签名 eth_sign 以太坊上,签名之前的交易结构如下。 let transa...