- 浏览: 725776 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1044)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
1.前置准备,运行一个新项目
mkdir my-project
cd my-project
npm init --yes
npm install --save-dev hardhat@2.8.2 -g
npm install --save-dev @nomiclabs/hardhat-truffle5 @nomiclabs/hardhat-web3 web3
2.启动本地
npx hardhat node
3.设置自动
await network.provider.send("evm_setAutomine", [false]);
4.启动区间
await network.provider.send("evm_setIntervalMining", [5000]);
5.console.log
适用于view,但不适用于pure,最多调用uint,string,bool,address4个参数
6.编译
npx hardhat compile
强制编译
npx hardhat compile --force
清空缓存
npx hardhat clean
7.部署contract
npx hardhat run --network localhost scripts/deploy.js
npx hardhat run --network bsc_testnet scripts/deploy.js
8.运行脚本
npx hardhat run script.js
node scripts/sample-script.js
9.运行测试用例
npx hardhat test
10.调试节点
npx hardhat test --verbose
11.当内存不足的时候
npx hardhat --max-memory 4096 compile
12.快捷键
npm i -g hardhat-shorthand
13.打印
console.logInt(int i)
console.logUint(uint i)
console.logString(string memory s)
console.logBool(bool b)
console.logAddress(address a)
console.logBytes(bytes memory b)
console.logBytes1(bytes1 b)
console.logBytes2(bytes2 b)
...
console.logBytes32(bytes32 b)
mkdir my-project
cd my-project
npm init --yes
npm install --save-dev hardhat@2.8.2 -g
npm install --save-dev @nomiclabs/hardhat-truffle5 @nomiclabs/hardhat-web3 web3
2.启动本地
npx hardhat node
3.设置自动
await network.provider.send("evm_setAutomine", [false]);
4.启动区间
await network.provider.send("evm_setIntervalMining", [5000]);
5.console.log
适用于view,但不适用于pure,最多调用uint,string,bool,address4个参数
6.编译
npx hardhat compile
强制编译
npx hardhat compile --force
清空缓存
npx hardhat clean
7.部署contract
npx hardhat run --network localhost scripts/deploy.js
npx hardhat run --network bsc_testnet scripts/deploy.js
8.运行脚本
npx hardhat run script.js
node scripts/sample-script.js
9.运行测试用例
npx hardhat test
10.调试节点
npx hardhat test --verbose
11.当内存不足的时候
npx hardhat --max-memory 4096 compile
12.快捷键
npm i -g hardhat-shorthand
13.打印
console.logInt(int i)
console.logUint(uint i)
console.logString(string memory s)
console.logBool(bool b)
console.logAddress(address a)
console.logBytes(bytes memory b)
console.logBytes1(bytes1 b)
console.logBytes2(bytes2 b)
...
console.logBytes32(bytes32 b)
发表评论
-
TypeError:ethers_1.getAddress
2024-04-29 10:45 18package.json 添加:"@nomicfou ... -
solidity
2023-02-25 14:23 12一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 11一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 120一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
Address
2023-02-23 10:54 5// contracts/Box.sol // SPDX ... -
Address
2023-02-23 10:50 109// contracts/Box.sol // SPDX ... -
Beacon
2023-02-20 11:45 109Beacon a.Implementation地址并不存放在P ... -
UUPS
2023-02-17 16:16 140a.Proxy直接把所有的请求都通过delegatecall丢 ... -
Transparent
2023-02-16 15:44 110Transparent: a.如果Proxy合约发现自己被Pr ... -
string转bytes
2023-02-16 11:04 172const data = Buffer.from(''); ... -
hardhat命令
2023-02-13 09:58 2181.前置准备,运行一个新项目 mkdir my-project ... -
multicall
2023-01-31 20:11 149multicall的solidity调用与ethers.js调 ... -
检查是否是721
2023-01-31 15:18 96// SPDX-License-Identifier: M ... -
EVM操作码
2023-01-25 10:33 2042.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
计算合约地址
2023-01-19 11:27 172EVM会根据发送者地址和nonce经过RLP编码后再进行kec ... -
标准修饰符
2023-01-18 17:03 881.internal:类似c++中的protected,通过J ... -
ABI编码函数
2023-01-17 10:40 2011. abi.encode()returns(bytes):对 ... -
数据位置
2023-01-17 10:24 1131.函数参数包括返回的参数默认是memory 2.局部变量默认 ... -
随机数
2023-01-17 10:06 115https://www.paradigm.xyz/2023/0 ... -
extcodesize
2023-01-16 11:16 207extcodesize取出的byte code长度,若长度大于 ...
相关推荐
YAKINDU Solidity工具 免费使用的开放源代码YAKINDU Solidity Tools为基于以太坊/固体的智能合约提供了集成的开发环境。 它具有您可以从专业IDE中获得的所有优点,包括 代码完成 快速修复 范本 实时验证 大纲 代码...
从溶胶到溶胶 从给定的ABI JSON生成Solidity interface源!安装无需安装-只需使用 (如npx abi-to-sol )。 或者,通过以下方式全局安装: $ npm install -g abi-to-sol用法将ABI JSON传递到stdin,在stdout上获得...
solidity编程指南,对语言和工具有详细说明,是基于以太坊开发Dapp的必备参考书。
您将学习如何在Ethereum上安装编写、测试和调试实体合同所需的所有工具。然后,使用不同的数据类型,探索实体源文件的布局。接下来帮助您在构建智能合同时使用运算符、控制结构和数据结构。我们将介绍面向对象编程中...
Slither 一个Solidity静态分析框架,提供了一个API来轻松操作Solidity代码
用于Solidity智能合约的分析工具。 原型。 使用VeriMan,您可以使用合同的变量以及Solidity的数字和布尔运算来定义时间属性。 然后,该工具对合同进行检测,以找到伪造至少一个属性或证明其持有的痕迹。 然后,您...
awesome-solidity:精选的Solidity资源,库,工具等的精选列表
近年来,区块链的受欢迎...本论文介绍了Deviant,这是Solidity智能合约突变测试工具的第一个实现。Deviant 根据我们构建的故障模型实现了涵盖 Solidity 独特功能的突变运算符,以及用于其他编程语言的传统突变运算符。
这些说明将为您提供测试Solidity Dapp的有用帮助者。 先决条件 您需要安装软件什么东西以及如何安装它们: 。 正在安装 要将条目添加到package.json的依赖项中,请执行以下操作: npm install solidity - unit...
固体覆盖率 实体测试的代码覆盖率 有关这是什么,它如何工作以及潜在限制的更多详细信息,请参阅。...从v0.7.12开始,此工具支持Hardhat并直接在HardhatEVM上运行。 在hardhat.config.js需要插件( Hardhat doc
mac 编译版本,可以免费试试能否使用,本机的系统版本是10.12.3
固体提取物进口 从Solidity源文件提取导入的简单工具例子const extract = require ( 'solidity-extract-imports' )extract ( 'import "./ownable.sol";' )// => ['./ownable.sol']作者费德里科·邦德执照麻省理工...
索拉比用于编码/解码solidity输入/输出的命令行工具&&库建造go build -o abi ./solabi用法./abi < mode> < type> < abi> < method> ( < arg> , ( < arg> , ... ))modes: enc, dectype: method, int, uint, bytes, ...
您将学习如何安装在以太坊上编写,测试和调试Solidity合约的所有必要工具。 然后,您将探索Solidity源文件的布局并使用不同的数据类型。 下一组食谱将帮助您在构建智能合约时使用操作员,控制结构和数据结构。 我们...
包装到Solidity编译器。 此命令行工具会生成常规Javascript模块文件。 您可以使用项目中其他模块中的此文件来访问ABI或编译器的ByteCode。 该工具还会生成一个included文件中所有代码的独占性文本文件。 该文件...
VSCode Solidity 合约扁平化工具 vscode 的 truffle 上下文菜单集成。 添加上下文菜单以扁平化松露项目中的 Solidity 合同: 注意/要求:确保您已安装 truffle 和项目的依赖项( npm install )。 选择文件, ...
金预处理程序的坚固性Aurum是一个简化Solidity编程的小工具。概述和用法Aurum在Solidity代码中添加了#include和#require以引用继承的合同和外部合同。 像这样打开整体合同文件: contract ExternalContract{function...
solidity-sigutils 一个用于验证以太坊消息多重签名的实体库。 这些实用程序使与基于和以太坊签名消息进行交互变得简单。 它们是Cleargraph的开放式和分散式身份系统的基础,并且可以在分散式应用程序中用于许多其他...
SOME_ENV_VAR :在您的shell配置中设置此环境变量以加载正确版本的工具x。 安装 插入: asdf plugin add solidity # or asdf plugin add solidity https://github.com/diegodorado/asdf-solidity.git 坚固性: #...
这个项目是关于Solidity编程的基础知识的介绍,该项目涵盖了编写智能工具所需的所有Solidity基本概念,每个概念/主题都将随着演练而有所作为。 先决条件: 安装测试编辑器Atom或Visual Studio代码。 安装MIST...