Remix介绍

这篇具有很好参考价值的文章主要介绍了Remix介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编写和交互智能合约的集成开发IDE

Remix - Ethereum IDE

使用Solidity插件

Remix介绍,区块链,web3,智能合约,区块链

开始编写Solidity代码

任何一个智能合约中,都需要先声明Solidity的版本,定义一个license,一般使用MIT协议,有些编译器不写license会报错

// SPDX-License-Identifier:MIT

pragma solidity 0.8.7; //^0.8.7 更新的版本 >=0.8.7 < 0.8.12 使用一定范围内的版本

点击编译这个文件

Remix介绍,区块链,web3,智能合约,区块链

定义智能合约部分:

contract SimpleStorage{



}

部署智能合约:部署一个合约其实就是发送一个交易,我们在区块链上做任何事,修改任何状态,就是再发一个交易,部署一个合约,就修改了区块链,让链上拥有这个合约,在主网上部署一个合约,就需要支付gas

每次在更改区块链状态的时候,我们都会发送交易


 

// SPDX-License-Identifier:MIT

pragma solidity 0.8.8; //^0.8.7 更新的版本 >=0.8.7 < 0.8.12 使用一定范围内的版本







contract SimpleStorage{



uint256 favoriteNumber;







function store(uint256 _favoriteNumber) public{



favoriteNumber = _favoriteNumber;



}

}



Remix介绍,区块链,web3,智能合约,区块链

函数运算步骤越多,消耗的gas量越多

// SPDX-License-Identifier:MIT

pragma solidity 0.8.8; //^0.8.7 更新的版本 >=0.8.7 < 0.8.12 使用一定范围内的版本







contract SimpleStorage{



    uint256 public favoriteNumber;







    function store(uint256 _favoriteNumber) public{



        favoriteNumber = _favoriteNumber;



        favoriteNumber = favoriteNumber+1;



    }





    function retrieve() public view returns(uint256){



        return favoriteNumber;



    }

}

Remix介绍,区块链,web3,智能合约,区块链

关键词view 标识函数的调用不需要消耗gas,view关键词表示只会读取合约的状态,不允许修改任何状态

关键词view 标识函数的调用不需要消耗gas,view关键词表示只会读取合约的状态,不允许修改任何状态

关键词pure也不允许修改任何状态,也不允许读取合约状态,只能做算法,表示pure的函数也不需要支付gas

调用view和pure函数都是免费的,除非你在消耗gas的函数类似store函数中调用了,这个时候读区区块链信息,消耗了计算量和gas文章来源地址https://www.toymoban.com/news/detail-777569.html

到了这里,关于Remix介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 赛联区块链培训:Web3的核心要素——区块链、加密资产、智能合约和预言机

    在2008年,中本聪发布了比特币白皮书,彻底颠覆了我们对数字化交易的概念,并首次提出了一种无需可信中间方的安全在线交易模式。中本聪写道:“需要基于加密证明,而非信任,来建立电子支付系统。” 智能合约被发明后,去中心化的互联网模式进入公众视野。如果说

    2024年02月07日
    浏览(57)
  • 手把手部署区块链智能合约及python的web3接口调用

    说句实话,在做区块链、智能合约、搭私链、pythonWeb3接口调用这些东西的时候,心里崩溃了不止四五十回,如果可以选别的方向,博主劝你赶紧换,人生已经很不容易了,别给自己找罪受。。。。。 创世块是什么请自行搜索,网络上很多示例的创世块博主都试过,在实际使

    2024年02月04日
    浏览(47)
  • 《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

    前置参考文档:https://blog.csdn.net/sinat_34104446/article/details/130557703 合约验证是上传合约源代码到etherscan过程,在智能合约项目中,通常都是提供源码验证,增加项目信任度 验证合约后可以直接在etherscan上执行获取和设置方法,方便日常的管理员维护 以下使用remix进行验证并使用

    2024年02月05日
    浏览(72)
  • 区块链合约交互 web3

    遵循ERC20规则, 钱包里可以有很多种类型的token:USDT,DFI,DFA 1.合约交互之前需要先判断是否仍允许purchasePool合约从账户(钱包里的账户) 中提取的ERC20dfaContract 这本合约里(DFA)的金额 await this.contract.ERC20dfaContract.methods.allowance(this.address,this.addressMap.AcceleratePool).call(); ERC20df

    2024年02月07日
    浏览(63)
  • 区块链-java对接web3合约

    本文章讲述了如何在合约已经部署并且能拿到合约abi文件的情况下,用java代码去进行调用合约 已经部署好的合约地址 编译合约后生成的abi文件  通过hardhat-build去编译 通过remix网站去编译获取(教程可自行百度查询) 引入web3的jar包 版本用最新的就行了 引入web3j-maven-plugin 将编

    2024年01月16日
    浏览(65)
  • web3: 智能合约

    2024年01月09日
    浏览(43)
  • 智能合约及其web3共识机制

      目录 什么是共识? 什么是共识机制? 共识机制的目标 为什么需要共识机制? 如何评价一个共识机制的优劣: 共识机制分类 PoW( Proof of Work)工作量证明:多劳多得 PoS(Proof of Stake)股权证明算法:持有越多,获得越多 优点 缺点 如何配置web3 智能合约测试   我们所说的共识,是

    2024年01月17日
    浏览(41)
  • Web3、区块链、合约开发语言、框架、工具深度对比选型【万字长文】

    目录 前言 1. 智能合约语言 Solidity Vyper Rust 智能合约语言总结 Chainlink

    2023年04月09日
    浏览(43)
  • 【区块链】走进web3的世界-合约交互中的异常/边界处理

    在以太坊智能合约中,异常处理是一个非常重要的问题,因为任何一个函数调用都有可能导致异常。常见的异常包括函数调用失败、无效参数、内部错误等。         在 Solidity 中,可以使用 require、assert 和 revert 等来处理异常。这些可以用于检查输入参

    2024年02月09日
    浏览(41)
  • 为 Web3 项目撰写智能合约(Web3项目三实战之二)

    时间像是在我们身边悄然而过,而我们的 Web3项目实战 系列也来到了第三个 Web3 项目。若正在屏幕前浏览本篇文章的您,或是从 Web3项目一 开篇之作,一直跟随着我的步伐来到了本文,想必您对于 Web3 与 Web2 的区别,有了最为深刻的感触了! 当然咯,前提是您先前或者说是当

    2024年01月18日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包