E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
solidity
solidity
智能合约[33]-modifire-deep
12345678910111213141516171819202122pragma
solidity
^0.4.23;contract modifiererParam{ uintpubl
jonson_jackson
·
2018-11-25 21:28
区块链
solidity智能合约
以太坊
solidity
智能合约[32]-函数modifire
函数modifire函数modifire用于在执行函数前,执行某些初始化的操作。例如权限的判断。modifire可以起到封装的作用,简化代码的书写。modifire的定义添加modifire关键字,在花括号内部输入语句,并在最后加上下划线_。1234modifier 函数名(){ 语句; _;}modifire使用modifire的使用方法是,将modifer的名字加在函数修饰符与返回值之间,如
jonson_jackson
·
2018-11-25 21:58
区块链
solidity智能合
以太坊
solidity
智能合约[31]-构造函数
构造函数在老版本的
solidity
编译器中,构造函数是和合约名字同名的1234567891011contract ontractinit{uintpublica;//无参数的构造函数functionontractinit
jonson_jackson
·
2018-11-25 21:15
区块链
solidity
以太坊
solidity
智能合约[30]-值拷贝
状态变量的值拷贝问题如下例子中,将状态变量a的值赋值给状态变量b。a与b都是以太坊虚拟机storage中不同的两个空间,所以当调用change方法修改b的值的时候,不会影响到a空间中的值。1234567uintpublica=100;uintpublicb=a;functionchange()public{ b=999;}函数体内部变量的值拷贝在函数体内部,将状态变量a的值赋值给状态变量b。a与
jonson_jackson
·
2018-11-25 21:32
区块链
solidity智能合约
以太坊
solidity
智能合约[29]-函数作用域
函数重名与函数作用域问题1、当状态变量中已经有了一个变量a、状态变量中就不能够再有一个同名的状态变量。2、当状态变量中和函数体内部已经有了都有一个同名的函数的时候,默认处理的是函数体内部的变量。也就是说,变量的操作和其他语言一样,仍然满足就近原则。12345678910uintpublica=100;uintb=200;// uintpublica=999; 当状态变量中已经有了一个变量a、状态变
jonson_jackson
·
2018-11-24 23:55
区块链
以太坊
solidity智能合约
solidity
智能合约[28]-函数返回值
函数返回值一般形式12345678910function resValue()purepublicreturns(uint){ uinta=10; returna;}function recieveValue()purepublicreturns(uint){ uintb; b=resValue(); returnb;}函数命名返回值12345678910111213//1、直接赋值、不
jonson_jackson
·
2018-11-24 22:05
区块链
solidity
智能合约
solidity
智能合约[27]-函数与函数重载
函数的一般形式1function(){public|internal|external}[pure|constant|view|payable][returns()]函数的作用1、与区块链交互2、本地执行3、封装代码带参数函数1234567uintpublicnum;stringpublicname;functionsetparam(uint_num,string_name)public{ nu
jonson_jackson
·
2018-11-24 22:50
区块链
solidity
智能合约
solidity
智能合约[26]-mapping
123456789101112131415161718192021222324pragma
solidity
^0.4.23;contractmappingTest{
jonson_jackson
·
2018-11-24 22:46
区块链
solidity
智能合约
solidity
智能合约[25]-转账的3种方式与比较
转账的3种方式123address.transfer()address.send()address.call.value().gas()()转账transfer12345678910functiontransfer(address_address)publicpayable{ _address.transfer(msg.value);} functiontransfer2(address_add
jonson_jackson
·
2018-11-24 22:34
区块链
solidity
智能合约
solidity
智能合约[24]-global
solidity
中的全局属性block.blockhash(uintblockNumber)returns(bytes32):返回给定区块号的哈希值,只支持最近256个区块,且不包含当前区块。
jonson_jackson
·
2018-11-24 22:19
区块链
solidity智能合约
solidity
智能合约[23]-payable
转账如果在函数中涉及到以太币的转移,需要使用到payable关键词。意味着可以在调用这笔函数的消息中附带以太币。123functionpay()publicpayable{}this代表合约地址this代表当前部署的合约地址12345function getThis()publicviewreturns(address){ returnthis; //0x9F4c14f487B8e4E3986
jonson_jackson
·
2018-11-24 22:55
区块链
solidity
智能合约
solidity
智能合约[22]-地址
地址
solidity
语言中有账户的概念,
solidity
语言中有两类账户。一类是合约账户、一类是外部账户。账户都有地址。地址为160位。
jonson_jackson
·
2018-11-24 22:49
区块链
solidity智能合约
solidity
智能合约[21]-数组字面量
Solidity
会自动的匹配最小的能够容纳的类型3、如果要改变类型的大小,如[1,2,3]中类型为uint256,那么我们可以强制转换为[uint(1),2,3]。代码例子如下123456789
jonson_jackson
·
2018-11-24 22:15
区块链
solidity智能合约
solidity
智能合约[20]-动态二维数组
动态二维数组定义uint[][]publicgrade=[[60,80],[40,20],[50,50]];获取长度123456789functiongetLength()viewpublicreturns(uint){ returngrade.length;} functiongetLength2()viewpublicreturns(uint){ returngrade[0].length
jonson_jackson
·
2018-11-24 22:34
区块链
solidity
智能合约
solidity
智能合约[19]-for循环
for循环打印斐波拉耶数列123456789101112131415161718192021pragma
solidity
^0.4.23;contract forTest{ //0,1,1,2,3,5,8,13,2
jonson_jackson
·
2018-11-22 21:16
区块链
solidity
智能合约
solidity
智能合约[18]-twoarray
二维数组定义1uint[2][3]grade=[[60,80],[40,20],[50,50]];返回二维数组1234functiongetGrade()viewpublicreturns(uint[2][3]){ returngrade;}获取二维数组长度123456789functiongetLength()viewpublicreturns(uint){ returngrade.leng
jonson_jackson
·
2018-11-22 21:56
区块链
solidity智能合约
solidity
智能合约[17]-动态长度数组
动态长度数组动态长度数组可以改变大小和长度动态长度数组的定义uint[]grade=[1,2,3,4,5];返回动态长度数组123functiongetArray()publicviewreturns(uint[]){ returngrade; }获取动态数组长度123functiongetlength()publicviewreturns(uint){ returngrade.length
jonson_jackson
·
2018-11-22 21:52
区块链
solidity智能合约
solidity
智能合约[16]-固定长度数组
数组内存中的一片连续区域定义12int[7]math;bytes2[3]bytesTest;赋值1uint[5]public grade=[1,2,3,4,5];修改内容123functioninit2()public{ bytesTest[1]=0x6a6f;}返回数组1234functiongetArray2()publicviewreturns(bytes2[3]){returnbytesT
jonson_jackson
·
2018-11-22 21:56
区块链
solidity智能合约
solidity
智能合约[15]-fixtostring
固定字节数组转string固定字节数组转换为string没有好的办法,必须要首先将固定字节数组转换为动态字节数组,再将动态字节数组转换为string123456789101112//bytes2 -> bytes ---->string functionfixtostr(bytes32_newname)purepublicreturns(string){ bytesmemorynewName=n
jonson_jackson
·
2018-11-22 21:29
区块链
solidity智能合约
solidity
智能合约[14]-动态字节数组转换为string
动态字节数组转换为string动态字节数组可以通过string(name)非常直接的转换为string类型,下面为例子:1234567891011121314pragma
solidity
^0.4.23;
jonson_jackson
·
2018-11-22 21:03
区块链
solidity
智能合约
solidity
智能合约[13]-固定字节数组转动态字节数组
12345678910111213141516pragma
solidity
^0.4.23;contract fixTodynamic{ bytes6name= 0x6a6f6e736f6e; function
jonson_jackson
·
2018-11-22 21:37
区块链
solidity
智能合约
solidity
智能合约[12]-固定字节数组相互转换
固定字节数组相互转换固定长度字节数组之间能够进行相互转换1234567891011121314151617181920pragma
solidity
^0.4.23;contract fixTofix{
jonson_jackson
·
2018-11-22 21:13
区块链
solidity
智能合约
solidity
智能合约[11]-字符串
字符串string类型存储字符串,在
solidity
中使用了UTF-8格式来存储字符串。
jonson_jackson
·
2018-11-22 21:14
区块链
solidity
智能合约
智能合约开发实战(附源码),30个开发案例助你年薪60万!
主要包含以下主题:1)
Solidity
智能合约:lottery(彩票),ICO(首次代币发行),DAO(去中心化自制组织)2)Tokens:ERC20,ERC7213)测试:
Solidity
测试,JavaScript
BinSTD
·
2018-11-22 14:16
智能合约开发实战(附源码),30个开发案例助你年薪60万!
主要包含以下主题:1)
Solidity
智能合约:lottery(彩票),ICO(首次代币发行),DAO(去中心化自制组织)2)Tokens:ERC20,ERC7213)测试:
Solidity
测试,JavaScript
BinSTD
·
2018-11-22 14:16
Solidity
语言简易入门,快速上手!
Solidity
语言简介
solidity
语言是一种可以编写智能合约的高级语言,当然编写智能合约不止这一种,但是学习以太坊最好还是学会这一种语言就差不多了。
qyhyzard
·
2018-11-21 22:31
blockchain
Solidity
语言简易入门,快速上手!
Solidity
语言简介
solidity
语言是一种可以编写智能合约的高级语言,当然编写智能合约不止这一种,但是学习以太坊最好还是学会这一种语言就差不多了。
qyhyzard
·
2018-11-21 22:31
blockchain
solidity
智能合约[10]-动态字节数组
动态字节数组的定义bytes变量名=newbytes(大小);动态字节数组的属性可以修改大小和长度动态字节数组默认初始化为0bytespublicname=newbytes(2);name的值一开始为0x0000动态字节数组的赋值1234functionInitName() public{ name[0]=0x6a; name[1]=0x6f; }动态字节数组的属性123functiong
jonson_jackson
·
2018-11-21 20:05
区块链
solidity
智能合约
solidity
智能合约[9]-字节数组与运算
byte类型有bytebytes1bytes2…bytes32特殊的有byte==bytes1后面的数字代表占了多少字节。1个字节在内存中占了8位性质固定字节数组不能修改长度和内容字节一般用16进制来存储16进制中的1个数字代表占了4位。1234567bytes1publicnum1=0x6a; //转换为10进制:106bytes2publicnum2=0x6a6f; //转换为10进制
jonson_jackson
·
2018-11-21 20:59
区块链
solidity智能合约
solidity
智能合约[8]-位运算与字面量
位运算
solidity
中,可以对于最底层的位进行操作。由于以太坊中需要消耗gas,因此,为了节约gas、所以对于位的操作会用到比较频繁。
jonson_jackson
·
2018-11-21 20:56
区块链
solidity
智能合约
solidity
智能合约[8]-位运算与字面量
位运算
solidity
中,可以对于最底层的位进行操作。由于以太坊中需要消耗gas,因此,为了节约gas、所以对于位的操作会用到比较频繁。
jonson_jackson
·
2018-11-21 20:53
区块链
solidity
智能合约
solidity
智能合约[7]-整型与运算
整型变量整数是现实中处理最多的单位,在
solidity
中的整数类型有int和uint,int类型可以存储负数,uint类型只能够存储非负数。
jonson_jackson
·
2018-11-21 20:25
区块链
solidity
智能合约
solidity
智能合约[6]-基本类型与bool运算
类型同其他的编程语言一样,
solidity
中也有许多基本的类型。类型决定了存储空间的大小和解析的方式。
jonson_jackson
·
2018-11-21 20:47
区块链
solidity
智能合约
solidity
智能合约[5]——一笔交易详解
在之前,我们已经写好了一个最简单的helloworld合约,如下:1234567891011121314151617pragma
solidity
^0.4.23;contractHelloWorld{
jonson_jackson
·
2018-11-21 20:28
区块链
solidity
智能合约
solidity
智能合约[4]-pure与view剖析
pure与view代码例子如下的一段
solidity
智能合约中,只要有了pure与view修饰符的函数,那么调用函数就不会消耗gas。
jonson_jackson
·
2018-11-21 20:11
区块链
solidity
智能合约
solidity
智能合约[3]-代码结构
合约结构1、明确
solidity
的版本号。此行意味着我们正在阻止我们的程序被一个比0.4.0更老的编译器编译^表示向上兼容,但是不能够被0.5.0及其以上的编译器编译。
jonson_jackson
·
2018-11-21 20:58
区块链
solidity智能合约
solidity
学习笔记(5)接口
pragma
solidity
^0.4.23;contractcat{//cat实际上实现了接口animalEat,因为他们有相同的方法。
weixin_30343157
·
2018-11-21 20:00
solidity
[2]-helloworld
运行你的合约现在编译完全顺利,请转到“run”选项卡,以便我们可以运行我们的合约!compile在这里,您可以指定一些选项来创建合约,例如,选择哪个地址部署它。现在我们不会混淆这些设置。只要确保环境设置为“JavaScriptVM”,然后点击粉红色的“Deploy”按钮即可。deploy消息日志不多,但意味着将你的合同部署到了以太坊地址(尽管只在虚拟环境中)!部署合同也使用Gas,并花费一定的以太
jonson_jackson
·
2018-11-20 19:19
区块链
helloworld
solidity
-1.合约结构
solidity
英文文档阅读笔记官方英文文档:https://
solidity
.readthedocs.io/en/v0.4.23/structure-of-a-contract.html
solidity
jection
·
2018-11-20 16:38
在Spectrum光谱链上做小程序dapp开发(2)
基于区块链的微信小程序云笔记实战主要功能:编写,查询,修改云笔记,但是由于存放在区块链上,不可删除1.环境搭建:首先,要想在区块链上存放数据,就必须编写智能合约,这里采用
solidity
这门语言进行智能合约的开发
i_fan
·
2018-11-19 15:32
【ETH钱包开发04】web3j转账ERC-20 Token
ETH钱包开发03】web3j转账ETHERC-20Token转账的2种方式1、直接用web3j的API2、java/Android调用合约的transfer方法不管用哪种方式来转账,你都需要先写一个
solidity
唠嗑008
·
2018-11-19 09:27
智能合约
Solidity
教程-事件和日志(二)
上节我们介绍了事件的定义、作用,以及在和前端交互时的示例。那么就会有一个疑问:事件保存的日志如何查看,这就是本文需要讲的内容承接上篇文章,事件定义如下:contractMetaCoin{//定义事件eventTransfer(addressindexed_from,addressindexed_to,uint256_value);functionsendCoin(addressreceiver
JouyPub
·
2018-11-19 00:00
智能合约
solidity
区块链100讲:以太坊智能合约
solidity
如何节省GAS费?
那么,智能合约
solidity
语言的编写,不仅要考虑安全,也要考虑语言的优化,以便高效便宜了。
HiBlock区块链社区
·
2018-11-16 22:10
技术之路
区块链
重写井通公链底层之猜想
10月份,大约在秋季,井通宣布重新编写SWTC公链底层,用
solidity
替代现有的LUA。
Solidity
是以太坊智能合约的编程语言,是由以太坊几个核心开发者在2014年开发的。
寒狼刺骨
·
2018-11-15 11:37
Solidity
智能合约:Ownable Contracts
内容来自:https://cryptozombies.io/OpenZeppelin库的Ownable合约下面是一个Ownable合约的例子:来自_OpenZeppelin_
Solidity
库的Ownable
东方泯
·
2018-11-15 11:04
智能合约
Solidity
教程-事件和日志(一)
solidity
中,事件是指操作触发的行为,而日志则是触发事件后,将数据记录在区块链上形成日志。
JouyPub
·
2018-11-14 00:00
智能合约
2018-11-08 微信小程序上做基于以太坊的区块链Dapp
www.ethereum.org/clib.创建一个配置文件genesis.json用于创建创世块和设置网络c.初始化genesis.json文件d.启动节点初始化数据目录,网络id以太坊操作如下:2.
Solidity
doublewei1
·
2018-11-13 18:11
技术问题共享
深入理解以太坊虚拟机 (一) 中英对照
原文:DivingIntoTheEthereumVM作者:Howard译者:187J3X1
Solidity
offersmanyhigh-levellanguageabstractions,butthesefeaturesmakeithardtounderstandwhat
187J3X1
·
2018-11-13 00:00
以太坊
solidity
区块链
BANCOR学习:如何开发自己的BANCOR去中心化交易平台?
1摘要《基于以太坊的交易所BANCOR算法实现-转换算法框架》讲解了以太坊
solidity
实现的BancorConverter转换主合约的逻辑和代码,但是没有涉及核心互换及计算代码,而是通过interface
HiBlock区块链社区
·
2018-11-09 22:38
技术之路
区块链
工厂模式管理多个以太坊
solidity
智能合约
我们写了一份小的计算合约作为HelloWorld。如果我们可以创建一个允许用户创建自己的计数器的合约怎么办?让我们创建我们的合约CounterFactory,它将管理所有其他计数器Counters。它将包含一个映射,将所有者与其计数器合约的地址相关联。mapping(address=>address)counters;当用户想要使用我们的计数器系统来拥有他自己的计数器时,他将需要请求创建他的计数器
malakashi
·
2018-11-08 00:00
工厂模式
solidity
区块链
智能合约
以太坊
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他