区块链ETH--remix简单使用介绍

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

新版本下的remix使用介绍

1 Solidity与智能合约

起源于以太坊(Ethereum),设计的目的是能在以太坊虚拟机(EVM)上运行。Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。

Solidity文档:https://www.tryblockchain.org/

solidity官方文档: https://solidity-cn.readthedocs.io/zh/develop/

solidity英文文档:https://docs.soliditylang.org/en/latest/control-structures.html#external-function-calls

本文主要介绍平台的使用,solidity语法之后文章会具体介绍

区块链ETH--remix简单使用介绍

2.开发环境搭建

remix在线编译器https://remix.ethereum.org/

区块链ETH--remix简单使用介绍

编写

首先点击New File 新建文件,使用Solidity编写合约,这里直接使用已经编写完成的合约代码

//指定solidy编译器版本,版本标识符
pragma solidity ^0.4.25;
 
//关键字 contract 跟java的class一样  智能合约名称是helloworld
contract helloworld {
    //状态变量
    //string 是数据类型,message是成员变量,在整个智能合约生命周期都可以访问
    //public 是访问修饰符,是storage类型的变量,成员变量和是全局变量
    string public message;
    //address 是地址类型,
    address public manager;
    
    //构造函数,这里在合约部署时将合约所有者传入
    constructor () public {
        manager = msg.sender; 
    }
   //函数以function开头
    function setMessage (string _message) public {
        //局部变量
        string memory tmp;
        tmp = _message;
        message = tmp;
    }
    //view是修饰符,表示该函数仅读取成员变量,不做修改
    function getMessage() public view returns (string) {
        return message;
    }
}

编译

区块链ETH--remix简单使用介绍

  • include nightly builds:是软件开发中的一种常见用语,具体可参见
  • Auto compile:自动编译,这里选择自动编译
  • Enable optimization:启用优化
  • Hide warnings:隐藏警告

部署与调用

点击左侧第三个图标

区块链ETH--remix简单使用介绍

  • 环境:这里默认使用VM即可

    • JavaScript VM web内置的虚拟机,调试方便。我们使用这个。
    • Injected Web3 链接metamask
    • Web3 Provider 链接自定义网络。
  • account:账户,这里使用自带的虚拟机产生的一个账户

  • gas limit:特别机制进行gas限制

  • 点击deplay即可完成部署,下侧可调用合约方法进行调试使用

区块链ETH--remix简单使用介绍

调试使用

我们在setMessage函数中传入参数hello,world!可以在右侧点击dubug右侧倒三角可查看细节。

区块链ETH--remix简单使用介绍

点击getMessage即可获得刚刚传递的信息

区块链ETH--remix简单使用介绍文章来源地址https://www.toymoban.com/news/detail-427244.html

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

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

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

相关文章

  • 解析 ETH 区块数据交易input

    这里使用了一个开源项目:https://github.com/rvullriede/evm-abi-decoder 在pom中添加依赖即可: 这个jar需要jdk11,想使用jdk8的同学可以把项目中net.osslabz.evm.abi.definition.AbiDefinition#fromJson(java.lang.String) 的入参 Files.readString(Path.of(abiFilePath)) 改一下,这个Files.readString(Path.of(abiFilePath)) 方法只

    2024年02月22日
    浏览(47)
  • Remix介绍

    编写和交互智能合约的集成开发IDE Remix - Ethereum IDE 使用Solidity插件 开始编写Solidity代码 任何一个智能合约中,都需要先声明Solidity的版本,定义一个license,一般使用MIT协议,有些编译器不写license会报错 点击编译这个文件 定义智能合约部分: 部署智能合约:部署一个合约其

    2024年02月03日
    浏览(38)
  • STM32的以太网外设+PHY(LAN8720)使用详解(1):ETH和PHY介绍

    STM32F4系列MCU内部集成了一个以太网外设(ETH),可以通过介质独立接口(MII)或简化介质独立接口(RMII)和外部PHY(如LAN8720)相连实现MCU的联网功能。 STM32F4系列的以太网外设(ETH)框图如下: 以太网外设框图中包含了MII、RMII、SMI三种接口,它们的详细介绍如下: 1.2.1 介

    2024年01月23日
    浏览(50)
  • 【区块链】NFT简单介绍(以BAYC为例)

    本文内容从互联网收集,仅作知识科普,并不构成投资建议。投资有风险,请谨慎投资。 wiki NFT Non-Fungible Token (NFT): 非同质化代币,不可替代令牌。 一般与数字艺术品相关联 。 何谓 非同质化? 同质化:如货币,不同人拥有的1块钱的功能属性都是一样的。A拥有的$1 = B拥有的

    2024年02月02日
    浏览(41)
  • 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 13.0 ETH-美链 事件

    13.0 ETH-美链 事件 2018年4月发生的事件,美链是发行在以太坊上的代币,这些代币没有自己的区块链,而是以智能合约的形式运行在以太坊的EVM平台上。发行这个代币的智能合约,对应的是以太坊状态树的一个节点,这个节点有它自己的账户余额,就相当于这个智能合约一共有

    2023年04月27日
    浏览(41)
  • 好用的区块链API SDK(TRON/ETH)

    2024年02月11日
    浏览(47)
  • 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 8.0 ETH挖矿难度的调整

    8.0 ETH挖矿难度的调整 比特币是每隔2016个区块来调整挖矿的难度,目标是维持出块时间平均在10分钟左右,以太坊是每个区块都有可能调整挖矿难度,调整的方法也比较复杂,而且还改过好几个版本,包括以太坊的黄皮书和实际代码也有一些出入,我们这部分以代码为准。

    2023年04月08日
    浏览(58)
  • 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 7.0 ETH挖矿算法篇2

    7.0 ETH挖矿算法篇2 7.1 伪代码理解以太坊挖矿算法 mkcache:根据一个seed,填充整个cache数组。 calc_dataset_item:通过cache来生成大数据集中的第i个元素,基本思想是通过伪随机的顺序读取cache中的256个数,每次读取的位置是由上一个读取的数计算得到的。第一个要从cache读取的数据

    2024年02月01日
    浏览(40)
  • 基于Java的Android区块链钱包开发(ETH篇)

    首先要生成12个助记词,区块链开发之生成12个助记词

    2024年02月11日
    浏览(59)
  • 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 12.0 反思

    12.0 反思 1、智能合约的反思——智能合约真的智能吗?(Is smart contract really smart?) 首先我们必须了解智能合约里面并没有用到任何人工智能的技术,所以有人认为应该把它叫做自动合约,按照事先写好的代码,自动执行某些操作,现实世界当中,有什么自动合约的例子吗?A

    2024年02月06日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包