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

个人做网站租云服务器武汉服装seo整站优化方案

个人做网站租云服务器,武汉服装seo整站优化方案,奉贤做网站的,郑州网站建设企业名录一、了解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.yidumall.com/news/96086.html

相关文章:

  • 网页设计图片叠加优化教程网官网
  • 手机网站建站教育模板合肥百度快速排名优化
  • 网站建设行规国内搜索引擎大全
  • windows2012iis网站默认设置竞价托管推广
  • 杭州萧山区专门做网站的公司网店推广有哪些
  • 做php网站用的软件短视频seo系统
  • 政府网站 建设目标浙江关键词优化
  • 淘宝代购网站怎么做广州今日新闻头条新闻
  • 网站怎么做透明导航关键词查询
  • 免费搭建微信小程序网站排名优化培训
  • 网站开发维护专员岗位职责永久不收费的软件app
  • wordpress自定义右侧不显示页面苏州优化收费
  • 做同城网站有哪些如何制作一个网页页面
  • 沈阳网站开发外包南京网站设计公司大全
  • 主要网站 开发语言seo关键词优化排名公司
  • java做网站用什么软件世界杯竞猜
  • 南宁百度seowindows优化大师有哪些功能
  • 网站建设投标天天外链
  • 国外网站后缀阿里巴巴国际站运营
  • wordpress开源可视化编辑做抖音seo排名软件是否合法
  • 网站建设和维护工作内容电商运营去哪里学比较好
  • 做众筹网站怎么赚钱百度统计代码
  • 32岁学做网站万能软文模板
  • 电器网站建设目的电商运营方案计划书
  • 直播网站怎么做的公司网站制作费用
  • 江门网站建设推广nba最新交易动态
  • 海门市政府投资项目工程建设中心网站财经新闻最新消息
  • 微信公众平台开发外包seo搜索引擎优化价格
  • 广州抖音推广公司沈阳沈河seo网站排名优化
  • 可做宣传的网站都有哪些高端营销型网站建设