`

solidity工具

 
阅读更多
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)
分享到:
评论

相关推荐

    solidity编程指南.pdf

    4. Solidity文档与工具:文件内容中提到了多种开发工具和文档,如Solidity Documentation、Ethereum Stackexchange、Gitter等,它们是学习和开发Solidity智能合约的重要资源。文件还提到了支持Solidity开发的集成...

    solidity-ide:Eclipse的Solidity插件

    YAKINDU Solidity工具 免费使用的开放源代码YAKINDU Solidity Tools为基于以太坊/固体的智能合约提供了集成的开发环境。 它具有您可以从专业IDE中获得的所有优点,包括 代码完成 快速修复 范本 实时验证 大纲 代码...

    abi-to-sol:从ABI JSON生成Solidity接口

    从溶胶到溶胶 从给定的ABI JSON生成Solidity interface源!安装无需安装-只需使用 (如npx abi-to-sol )。 或者,通过以下方式全局安装: $ npm install -g abi-to-sol用法将ABI JSON传递到stdin,在stdout上获得...

    Python-Slither一个Solidity静态分析框架提供了一个API来轻松操作Solidity代码

    总的来说,Python-Slither是Solidity开发者的强大工具,它提供了丰富的功能和友好的API,使得智能合约的安全性和效率得到保障。通过深入理解和使用Slither,开发者能够更好地掌握和优化他们的Solidity代码。

    Solidity 官方文档中文版

    综上所述,Solidity官方文档中文版为学习和理解这种语言提供了丰富的资源,涵盖了从基础语法到高级特性的方方面面,是开发者进入以太坊生态系统的必备工具。通过深入学习和实践,开发者可以创建出安全、可靠的智能...

    solidity-中文文档

    - 使用 Remix、Truffle 等工具进行合约编译、部署和测试。 - 通过 Web3.js 或 Ethers.js 等库与智能合约进行前端交互。 9. **升级与迁移**: - 合约升级是一个重要话题,涉及到如何设计可升级的合约结构,如代理...

    以太坊solidity字符串拼接实现

    不过,在Solidity编程语言中,由于其特定的类型系统和内存管理机制,没有像其他高级编程语言(如JavaScript或Python)中那样直接支持字符串拼接运算符。因此,开发者需要了解如何在Solidity中实现字符串拼接,这通常...

    Introducing.Ethereum.and.Solidity

    然后,它会详细讲解如何设置开发环境,安装必要的工具,如 Remix IDE 和 MetaMask 钱包,以便进行合约的编写和部署。 在Solidity部分,你将学习到如何定义和操作基本数据类型,如 uint、int、bool、address,以及更...

    Solidity编程基础(英文epub版)

    您将学习如何在Ethereum上安装编写、测试和调试实体合同所需的所有工具。然后,使用不同的数据类型,探索实体源文件的布局。接下来帮助您在构建智能合同时使用运算符、控制结构和数据结构。我们将介绍面向对象编程中...

    solidity官方文档中文版

    1. Solidity语言介绍: - Solidity是一种面向区块链、特别是以太坊平台的编程语言。 - 它的语法类似于JavaScript,易于熟悉和上手。 - Solidity被设计用于编写智能合约,即在以太坊虚拟机(EVM)上运行的程序。 ...

    Solidity开发基础

    ### Solidity开发基础 #### 知识点概览 1. **Solidity语言介绍与历史** 2. **Solidity语法特点** 3. **Solidity数据类型...以上提到的知识点仅为Solidity的冰山一角,深入了解和实践将有助于更好地利用这一强大工具。

    Atom-linter-solidity,原子短绒的坚固性支持。有助于拉特拉西斯/皮棉.zip

    而Atom-linter-solidity作为Atom的一个插件,增强了其对Solidity开发的工具支持,提供代码检查,从而提高代码的“硬度”,即代码的规范性和错误预防能力。 【标签】:“Atom”指明了这个压缩包与Atom文本编辑器密切...

    Atom-atom-solidity-linter,实现solhint linter与atom编辑器的集成.zip

    Atom-atom-solidity-linter 是一个专门为开发智能合约而设计的工具,它将流行的Solidity linter —— solhint 集成到了 Atom 编辑器中。这个压缩包文件 "Atom-atom-solidity-linter.zip" 包含了 "atom-solidity-...

    VeriMan:用于Solidity智能合约的分析工具。 原型

    用于Solidity智能合约的分析工具。 原型。 使用VeriMan,您可以使用合同的变量以及Solidity的数字和布尔运算来定义时间属性。 然后,该工具对合同进行检测,以找到伪造至少一个属性或证明其持有的痕迹。 然后,您...

    偏差:用于Solidity智能合约的突变测试工具(计算机硕士毕业论文英文参考资料).pdf

    论文"DEVIANT: A MUTATION TESTING TOOL FOR SOLIDITY SMART CONTRACTS"由Patrick Chapman撰写,详细阐述了Deviant这一创新工具的实现,它是首个专为Solidity智能合约设计的突变测试工具。Deviant的独特之处在于它...

    智能合约投票系统Dapp(truffle + react + solidity)编程作业

    智能合约投票系统Dapp是一种基于区块链技术的分布式应用程序(Dapp),它利用了以太坊网络上的智能合约功能,结合前端开发框架React和开发工具Truffle来构建。在这个项目中,我们将深入探讨智能合约、Truffle开发...

    awesome-solidity:精选的Solidity资源,库,工具等的精选列表

    awesome-solidity:精选的Solidity资源,库,工具等的精选列表

    solidity-unittests-helpers:一套测试智能合约的工具

    这些说明将为您提供测试Solidity Dapp的有用帮助者。 先决条件 您需要安装软件什么东西以及如何安装它们: 。 正在安装 要将条目添加到package.json的依赖项中,请执行以下操作: npm install solidity - unit...

    LooksRare Token(LOOKS)源代码NFT智能合约crypto货币solidity

    通过深入研究这些智能合约,我们可以更深入地理解区块链技术的潜力,以及如何利用Solidity等工具开发出符合以太坊标准的复杂应用。这对于开发者、投资者以及整个区块链社区来说,都是一次宝贵的学习和探索的机会。

    intellij-solidity:IntelliJ的Solidity插件

    IntelliJ IDEA的Solidity插件intellij-solidity极大地提升了以太坊智能合约的开发体验,不仅提供了丰富的代码辅助功能,还集成了测试和调试工具,使得开发者能够在熟悉的环境中高效地进行区块链应用开发。...

Global site tag (gtag.js) - Google Analytics