目录

一、简介

二、知识点

智能合约

Solidity 公共变量

Solidity 私有变量

以太坊椭圆曲线算法 keccak256

abi 转码

智能合约编译,部署和运行

三、菜鸟实战

四、运行结果

1、编译

2、部署

3、运行

4、public 参数的查询函数


一、简介

如何创建一个带参数的智能合约

二、知识点

  • 智能合约

  • Solidity 公共变量

  • Solidity 私有变量

  • 以太坊椭圆曲线算法 keccak256

  • abi 转码

  • 智能合约编译,部署和运行

三、菜鸟实战

// SPDX-License-Identifier: GPL-3.0
// Author: 菜鸟实战
// Description: 智能合约如何传递参数
// 编译器版本
pragma solidity >=0.7.0 <0.9.0;// 知识点
// # 智能合约
// # Solidity 公共变量
// # Solidity 私有变量
// # 以太坊椭圆曲线算法 keccak256
// # abi 转码
// # 智能合约编译,部署和运行// 合约名称
contract VarAction {// public 变量会自动提供查询方法string public VarName;int256 public VarAge;bytes32 public VarHash;// 私有变量uint256 VarYear;constructor(string memory _name, int256 _age, uint256 _year) public {VarName = _name;VarAge = _age;VarYear = _year;VarHash = keccak256(abi.encode(VarName, VarAge, VarYear));}}

四、运行结果

1、编译

2、部署

由于这个合约有参数,所以在部署的时候传入参数

3、运行

4、public 参数的查询函数

对于 public 参数,何为为我们提供了对应的查询函数,分别单击对应按钮,就可以调用对应的过程和看到对应的值

【区块链实战】如何创建一个带参数的智能合约相关推荐

  1. 微信服务号如何创建一个带参数的微信二维码?

    渠道二维码,也称为渠道码,带参二维码,带参统计二维码,顾名思义,渠道二维码的意思就是通过创建一个带参数的二维码来自动统计各渠道数据,是微信公众平台为服务号提供的一种开放接口功能,适用于多种扫码场景,例 ...

  2. 区块链技术进阶-深入详解以太坊智能合约语言 solidity(含源码)-熊丽兵-专题视频课程...

    区块链技术进阶-深入详解以太坊智能合约语言 solidity(含源码)-103人已学习 课程介绍         区块链开发技术进阶-深入详解以太坊智能合约语言 solidity视频培训教程:本课程是 ...

  3. python智能合约编程_NEO区块链编程日-用python来写智能合约

    活动信息: 主题:NEO区块链编程日-用python来写智能合约 时间:2018年5月26日13:00-18:30 地点:上海市杨浦区政学路77号 INNOSPACE 1楼 参与成员:NEO技术爱好者 ...

  4. 创建一个带参数的formgoup_基于原生Fabric-SDK-Go 实现一个简单的学历征信系统,状态数据库使用 CouchDB 来实现...

    [TOC] 1. 需求分析与架构设计 我们要基于 原生Fabric-SDK-Go 实现一个简单的学历征信系统(web项目),状态数据库使用 CouchDB 来实现. 1.1 需求分析 现在是一个信息化 ...

  5. 区块链100讲:EOS环境安装和智能合约部署实战

    2019独角兽企业重金招聘Python工程师标准>>> 1 硬件配置 操作系统要求 1.Amazon 2017.09 and higher 2.Centos 7 3.Fedora 2 ...

  6. 区块链安全100问 | 第七篇:智能合约审计流程及审计内容

    零时科技--专注于区块链安全领域 深圳零时科技有限公司(简称:零时科技),公司成立于2018年11月,是一家专注于区块链生态安全的实战创新型网络安全企业,团队扎根区块链安全与应用技术研究,以丰富的安全 ...

  7. 创建一个带参数的formgoup_gin框架如何获取带文件的formData请求?

    **前端代码如下** ``` function upFile() { var formData = new FormData var file = document.getElementById(&q ...

  8. 关于合著《区块链实战》的 3 组关键词 | ArcBlock 博客

    作者: 陈俊(ArcBlock 副总裁) 2020 年 1 月 19 日,农历庚子春节前夕,当我将与 ArcBlock 区块基石创始人冒志鸿合著的<区块链实战:从技术创新到商业模式>初稿交 ...

  9. 区块链实战(一)实现简单的区块与区块链交易

    区块链实战 字节 字段 说明 4 版本 区块版本号,表示本区块遵守的验证规则 32 父区块头哈希值 前一区块的Merkle树根的哈希值,同样采取SHA256计算 32 Merkle根 该区块中交易的M ...

最新文章

  1. 神经网络完成芯片设计仅需几小时
  2. 增加 oracle服务名,oracle本地服务名配置说明
  3. 【Python】KNN简单的判别预测
  4. mysql获取日期的月日_MySQL获取月,日的日期列表
  5. r语言和metawin_Windows下使用Rtools编译R语言包
  6. NPOI 1.2教程(目录)
  7. 聊聊推荐系统中的偏差
  8. 更改盘符不成功_DVD光驱不读盘怎么解决?DVD光驱能刻录吗
  9. html 冒泡事件拦截,Js 冒泡事件阻止
  10. weblogic问题: Unable to resolve 'jdbc.mydb'. Resolved 'jdbc'; remaining name '
  11. 【Clickhouse】Clickhouse 外部存储引擎之 hdfs
  12. tableview 图片缓存
  13. NEU1217之神风堂最少人数 自己在精度上吃了苦头
  14. Vs2015常见错误码:error LNK2019: 无法解析的外部符号;error C2011:类型重定义;
  15. python 相关性检验怎么计算p值_数据分析---用Python进行相关性分析(兼谈假设检验)...
  16. Python查询快递订单信息
  17. 新疆旅游攻略-乌鲁木齐
  18. TLC5615 DA转换 verilog FSM
  19. 微信小程序点击更改样式-点击获得下划线
  20. pccad无法找到所需的动态链接库_快帮忙啊,pccad中的问题!

热门文章

  1. java图片等比缩小算法,java 图片的放大与缩小--等距采样算法
  2. ccf竞价 java_CCF 竞价集合 Java实现
  3. C# 事件中委托方法的Lambda简洁写法用及作用域
  4. 简易却不失华丽 [进销存管理](BCB+ACCESS)
  5. think php数据库配置,think php 配置数据库
  6. java文件左下角出现橙色小J,无法识别为maven项目
  7. 激光测距传感器如何高效远程监测泄洪时水闸高度?
  8. GPS从入门到放弃(十) --- 定位方程解算和定位精度
  9. 基于PyTorch的人脸识别框架(翻译)
  10. 机械臂上位机监控软件---2.软件架构