IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 精通以太坊笔记(二) -> 正文阅读

[区块链]精通以太坊笔记(二)

以太币的单位

以太坊的货币单位为ether

以太币可以被拆分为更小的单元称为wei

值(以wei为单位)指数通俗名称? ? ? ? ? ??标准名称
11weiwei
1 000? ? ? ??10^{3}babbage????????kilowei
1 000 000?10^{6}lovelace? ? ? ?megawei
1 000 000 000? ? ? ?10^{9}shannongigwei
1 000 000 000 00010^{12}szabomicroether
1 000 000 000 000 00010^{15}finneymilliether
1 000 000 000 000 000 00010^{18}etherether
1 000 000 000 000 000 000 00010^{21}grandkiloether
1 000 000 000 000 000 000 000 00010^{24}megaether

第一个智能合约

//第一个水龙头智能合约
contract Faucet{
    //给任何请求的人ether
    function withdraw(uint withdraw_amount) public {
    //限制取出数量     10^17
    require(withdraw_amount <=100000000000000000);
    //发送他们请求的ether到他们的地址
    msg.sender.transfer(withdraw_amount);
    }
    //回退函数
    function ()public payable{ }
}

//第一个水龙头智能合约? ? ?

注释不会被包括在EVM的字节码中,被编辑器忽略。

contract Faucet{?

实际合约的开始,声明一个contract对象,类似class。

?function withdraw(uint withdraw_amount) public {

声明函数 名字为withdraw 接收uint(无符号整型)名为?withdraw_amount的参数。函数被声明为公开函数,意味着它可以被其他合约调用。

require(withdraw_amount <=100000000000000000);

?使用Solidity内置函数require来判断条件即withdraw_amount是否小于等于10^17wei==0.1ether。如果条件判断不通过,则将导致合约执行停止并因异常而失败。

msg.sender.transfer(withdraw_amount);

?实际的提币行为。

????????????????????????msg对象是一个所有合约都可以访问的输入。

? ? ? ? ? ? ? ? ? ? ? ? sender属性就是发起这个交易的发起方地址。

? ? ? ? ? ? ? ? ? ? ? ? transfer函数是内置函数,用来转账。

function ()public payable{ }

回退函数,会在一些特殊情况下被调用,比如触发这个合约的交易没有指定调用哪一个具体函数,或者合约本身没有定义任何函数,再或者交易没有包括任何数据。合约可以有一个这样的默认函数(没有名字),通常也使用这个函数来接受以太币。定义包含public和payable属性,这意味这个合约可以接受以太币。?

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-11-11 12:45:20  更:2021-11-11 12:45:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:31:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码