区块链从入门到精 4.pptx
区块链入门到精通 第4课,法律声明,Solitidy介绍 搭建开发环境 基本变量类型,Solitidy介绍,官网 http//solidity.readthedocs.io/en/develop/Solidity 是一个面向合约的高级语言,其语法类似于JavaScript 。是运行在以太坊虚拟机中的代码。 Solidity 是静态类型的编程语言,编译期间会检查其数据类型。支持继承、类和复杂的用户定义类型。 在线体验 https//remix.ethereum.org 但是这平台只能撰写和编译Solidity代码,如果想真正运行代码的话,需要有一个以太坊的本地环境。,搭建开发环境,构建多节点私有链网络 在多节点私有网络中创建使用多重签名钱包 智能合约之创建一个简单的代币,基本变量类型,整形 声明一个256个字节的整型 int / uint有符号和无符号的整形数字。 声明长度为8的倍数的整型 关键字int8到int256,uint8到uint256(声明一个长度为8的倍数) 其中int/uint是int256/uint256的别名。操作 比较 , 返回 bool 位运算 , |, 按位异或, 按位取反 算术运算 , -,*, /, 取余数, ** 乘方, 右移 左移运算符 x y 和 x / 2**y是相等的。,基本变量类型,地址 Address 类型 20个字节长度。地址是所有智能合约的基础。操作 和 成员 属性Balance 方法send, call, callcode 和 delegatecall 操作 和 ,基本变量类型,数组,基本变量类型,固定长度的字节数组 声明方式 bytes1, bytes2, bytes3, ., bytes32 。其中 byte 是 bytes1的别名. 属性 length 操作 索引访问 如果x 是 bytesI类型的, 那么x[k] ,0 k I 返回第 k 位字节.,基本变量类型,固定字节长度 DEMO contract fix_byte {bytes1 public b1255;bytes2 public b2“zx“;bytes3 public b3“abc“;event fetbyte bt;function fix_byte{fetb3[0];fetb3[1];fetb3[2];foruint i 0;i b2.length; i{fetb2[i];}} },10,