当前位置: 首页 > news >正文

河北建设网站证件查询搜索关键词排名优化技术

河北建设网站证件查询,搜索关键词排名优化技术,做网站常用的语言,.net 网站制作一、了解solidity中的关键字。 二、了解solidity中的类型。 三、编写合约 1.这里列出一些solidity中的关键字,有哪些。 pragma 作用:是告知编译器如何处理源代码的通用指令(例如, pragma once )。public 作用&#…

一、了解solidity中的关键字。

二、了解solidity中的类型。

三、编写合约

1.这里列出一些solidity中的关键字,有哪些。

pragma
作用:是告知编译器如何处理源代码的通用指令(例如, pragma once )。public
作用:关键字 "public" 让这些 变量可以外部读取。event
作用:来定义一个事件。require
作用:用于在执行前验证输入和条件;revent
作用:用于直接触发回退,可自定义异常处理;assert
作用:用于检查不应该为假的代码,失败的断言可能意味着代码层面存在错误。emit
作用:v0.4.21版本引进,来触发事件,这有助于分清功能和事件,这也是之前遭遇DAO攻击导致以太坊硬分叉并催生经典以太坊ETC的原因之一。一般:支持并推荐使用emit EventName()来明确地调用事件。为了让事件较常规函数调用更突出,应该是用emit EventName()而不是EventName()revert
作用:无条件地中止执行并回退所有的变化,类似于 require 函数,它也同样允许你提供一个错误的名称和额外的数据,这些额外数据将提供给调用者(并最终提供给前端应用程序或区块资源管理器),这样就可以更容易地调试或应对失败。

2.这里列出一些solidity中的类型,有哪些。

uint:256位无符号整数mapping: Solidity之mapping类型,映射是一种引用类型,存储键值对。address:是一个160位的值,且不允许任何算数操作。这种类型适合存储合约地址或外部人员的密钥对。public:自动生成一个函数,允许你在这个合约之外访问这个状态变量的当前值。如果没有这个关键字,其他的合约没有办法访问这个变量。struct:Struct是Solidity中的自定义类型。使用Solidity的关键struct进行自定义。结构体内还可以再包含字符串,整型,映射,结构体等复杂类型,注:所有的标识符(合约名称,函数名称和变量名称)都只能使用ASCII字符集。UTF-8编码的数据可以用字符串变量的形式存储。

3.编写简单的合约


// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.4;
contract Coin {// 关键字 "public" 让这些 变量可以外部读取address public minter;// 创建一个公共状态变量,但它是一个更复杂的数据类型。// 该类型将address映射为无符号整数。 Mappings 可以看作是一个 哈希表 它会执行虚拟初始化,以使所有可能存在的键都映射到一个字节表示为全零的值。// 但是,这种类比并不太恰当,因为它既不能获得映射的所有键的列表,也不能获得所有值的列表。// 因此,要么记住你添加到mapping中的数据(使用列表或更高级的数据类型会更好),要么在不需要键列表或值列表的上下文中使用它mapping (address => uint) public balances;// 客户端可以通过事件针对变化作出高效的反应event Sent(address from, address to, uint amount);// 这是构造函数,只有当合约创建时运行constructor() {minter = msg.sender;}function mint(address receiver, uint amount) public {// 检查是否是合约的owner调用require(msg.sender == minter);balances[receiver] += amount;}// Errors allow you to provide information about// why an operation failed. They are returned// to the caller of the function.// 用来向调用者描述错误信息。Error与 revert 语句 一起使用。 revert 语句无条件地中止执行并回退所有的变化,类似于 require 函数,// 它也同样允许你提供一个错误的名称和额外的数据,这些额外数据将提供给调用者(并最终提供给前端应用程序或区块资源管理器),// 这样就可以更容易地调试或应对失败。// 任何人(已经拥有一些代币)都可以使用 send 函数来向其他人发送代币。如果发送者没有足够的代币可以发送,// if 条件为真 revert 将触发失败,并通过 InsufficientBalance 向发送者提供错误细节。error InsufficientBlanace(uint requested, uint available);function send(address receiver, uint amount) public {if (amount > balances[msg.sender])revert InsufficientBlanace({requested: amount,available: balances[msg.sender]});balances[msg.sender] -= amount;balances[receiver] += amount;emit Sent(msg.sender, receiver, amount);}
}

到这就没了,学会了最简单的编写合约了,然后可以根据别人编写的合约进行阅读然后改写,加油吧,各位。

http://www.qdjiajiao.com/news/12356.html

相关文章:

  • wordpress 文章图片自动添加青岛 google seo
  • 做网站业务员如何跟客户沟通网络推广与网络营销的区别
  • 专业做家具的网站网络网站
  • wordpress自带编辑器网络seo排名
  • 建设银行信用卡提额网站职业技能培训中心
  • 网站建设及推广枣强什么都不懂能去干运营吗
  • 政府网站 建设目标怎么进行推广
  • 用bmob做网站seo诊断分析工具
  • 做非洲外贸的网站网站建设是什么
  • 网站平台建设服务合同广告联盟看广告赚钱
  • 虚拟产品网站中国重大新闻
  • 网站开发需要学些什么?大数据是干什么的
  • 沈阳个人网站制作湖南seo推广软件
  • 佛山企业网站建设北京刚刚传来特大消息
  • 如何做网站好看互联网推广是什么意思
  • 遵义市网站建设小说网站排名人气
  • 网站300m空间企业邮箱怎么注册
  • 广州做网站哪间公司好宁波好的seo外包公司
  • 有那个网站可以做食品台账百度上免费创建网站
  • 网站备案后名称怎么改roseonly企业网站优化
  • 网站制作方案范文如何去除痘痘效果好
  • 个人网站模板 phpseo免费工具
  • 实时网站制作建立网站的步骤
  • frp做网站seo sem是指什么意思
  • 三国群英传私服网站怎么做合肥seo排名优化
  • 六安网站制作哪家靠谱创建自己的网址
  • 联客易网站建设制作网站快速推广
  • 东莞建设局门户网站济南头条新闻热点
  • 网站标题是关键词吗今日广东头条新闻
  • 甘肃疫情最新紧急通告企业网站优化排名