- 浏览: 762781 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (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 (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
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 246package.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 248一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
Address
2023-02-23 10:54 5// contracts/Box.sol // SPDX ... -
Address
2023-02-23 10:50 211// contracts/Box.sol // SPDX ... -
Beacon
2023-02-20 11:45 223Beacon a.Implementation地址并不存放在P ... -
UUPS
2023-02-17 16:16 255a.Proxy直接把所有的请求都通过delegatecall丢 ... -
Transparent
2023-02-16 15:44 207Transparent: a.如果Proxy合约发现自己被Pr ... -
string转bytes
2023-02-16 11:04 280const data = Buffer.from(''); ... -
hardhat命令
2023-02-13 09:58 3351.前置准备,运行一个新项目 mkdir my-project ... -
multicall
2023-01-31 20:11 200multicall的solidity调用与ethers.js调 ... -
检查是否是721
2023-01-31 15:18 155// SPDX-License-Identifier: M ... -
EVM操作码
2023-01-25 10:33 2962.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
计算合约地址
2023-01-19 11:27 243EVM会根据发送者地址和nonce经过RLP编码后再进行kec ... -
标准修饰符
2023-01-18 17:03 1561.internal:类似c++中的protected,通过J ... -
ABI编码函数
2023-01-17 10:40 3041. abi.encode()returns(bytes):对 ... -
数据位置
2023-01-17 10:24 1771.函数参数包括返回的参数默认是memory 2.局部变量默认 ... -
随机数
2023-01-17 10:06 196https://www.paradigm.xyz/2023/0 ... -
extcodesize
2023-01-16 11:16 286extcodesize取出的byte code长度,若长度大于 ...
相关推荐
4. Solidity文档与工具:文件内容中提到了多种开发工具和文档,如Solidity Documentation、Ethereum Stackexchange、Gitter等,它们是学习和开发Solidity智能合约的重要资源。文件还提到了支持Solidity开发的集成...
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编程语言中,由于其特定的类型系统和内存管理机制,没有像其他高级编程语言(如JavaScript或Python)中那样直接支持字符串拼接运算符。因此,开发者需要了解如何在Solidity中实现字符串拼接,这通常...
总的来说,Python-Slither是Solidity开发者的强大工具,它提供了丰富的功能和友好的API,使得智能合约的安全性和效率得到保障。通过深入理解和使用Slither,开发者能够更好地掌握和优化他们的Solidity代码。
综上所述,Solidity官方文档中文版为学习和理解这种语言提供了丰富的资源,涵盖了从基础语法到高级特性的方方面面,是开发者进入以太坊生态系统的必备工具。通过深入学习和实践,开发者可以创建出安全、可靠的智能...
- 使用 Remix、Truffle 等工具进行合约编译、部署和测试。 - 通过 Web3.js 或 Ethers.js 等库与智能合约进行前端交互。 9. **升级与迁移**: - 合约升级是一个重要话题,涉及到如何设计可升级的合约结构,如代理...
然后,它会详细讲解如何设置开发环境,安装必要的工具,如 Remix IDE 和 MetaMask 钱包,以便进行合约的编写和部署。 在Solidity部分,你将学习到如何定义和操作基本数据类型,如 uint、int、bool、address,以及更...
您将学习如何在Ethereum上安装编写、测试和调试实体合同所需的所有工具。然后,使用不同的数据类型,探索实体源文件的布局。接下来帮助您在构建智能合同时使用运算符、控制结构和数据结构。我们将介绍面向对象编程中...
1. Solidity语言介绍: - Solidity是一种面向区块链、特别是以太坊平台的编程语言。 - 它的语法类似于JavaScript,易于熟悉和上手。 - Solidity被设计用于编写智能合约,即在以太坊虚拟机(EVM)上运行的程序。 ...
### Solidity开发基础 #### 知识点概览 1. **Solidity语言介绍与历史** 2. **Solidity语法特点** 3. **Solidity数据类型...以上提到的知识点仅为Solidity的冰山一角,深入了解和实践将有助于更好地利用这一强大工具。
而Atom-linter-solidity作为Atom的一个插件,增强了其对Solidity开发的工具支持,提供代码检查,从而提高代码的“硬度”,即代码的规范性和错误预防能力。 【标签】:“Atom”指明了这个压缩包与Atom文本编辑器密切...
IntelliJ IDEA的Solidity插件intellij-solidity极大地提升了以太坊智能合约的开发体验,不仅提供了丰富的代码辅助功能,还集成了测试和调试工具,使得开发者能够在熟悉的环境中高效地进行区块链应用开发。...
Atom-atom-solidity-linter 是一个专门为开发智能合约而设计的工具,它将流行的Solidity linter —— solhint 集成到了 Atom 编辑器中。这个压缩包文件 "Atom-atom-solidity-linter.zip" 包含了 "atom-solidity-...
用于Solidity智能合约的分析工具。 原型。 使用VeriMan,您可以使用合同的变量以及Solidity的数字和布尔运算来定义时间属性。 然后,该工具对合同进行检测,以找到伪造至少一个属性或证明其持有的痕迹。 然后,您...
论文"DEVIANT: A MUTATION TESTING TOOL FOR SOLIDITY SMART CONTRACTS"由Patrick Chapman撰写,详细阐述了Deviant这一创新工具的实现,它是首个专为Solidity智能合约设计的突变测试工具。Deviant的独特之处在于它...
智能合约投票系统Dapp是一种基于区块链技术的分布式应用程序(Dapp),它利用了以太坊网络上的智能合约功能,结合前端开发框架React和开发工具Truffle来构建。在这个项目中,我们将深入探讨智能合约、Truffle开发...
awesome-solidity:精选的Solidity资源,库,工具等的精选列表
这些说明将为您提供测试Solidity Dapp的有用帮助者。 先决条件 您需要安装软件什么东西以及如何安装它们: 。 正在安装 要将条目添加到package.json的依赖项中,请执行以下操作: npm install solidity - unit...
通过深入研究这些智能合约,我们可以更深入地理解区块链技术的潜力,以及如何利用Solidity等工具开发出符合以太坊标准的复杂应用。这对于开发者、投资者以及整个区块链社区来说,都是一次宝贵的学习和探索的机会。