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
值类型
ValueType值类型布尔类型:booltest=(20>19);整数类型:(int、uint)支持4种类型的运算比较:比较大小:Comparisons:=,>二进制运算:Bitoperators:&,|,^(bitwiseexclusiveor),~(bitwisenegation)位移运算:Shiftoperators:>(rightshift)算术运算:Arithmeticoperator
黄靠谱
·
2019-01-09 18:49
【以太坊代码分析系列001-获取合约pure,view数据的流程】
简单说明本文基于geth1.8.19的代码测试合约代码pragma
solidity
^0.4.20;contractCounter{uintcount;functionCounter()public{count
linyonghui1213
·
2019-01-08 14:55
区块链
区块链安全—合约存储机制安全分析
一、前言作为不太成熟的编程语言,
Solidity
函数由于其运行机制等问题目前能找到很多的安全问题。
FLy_鹏程万里
·
2019-01-07 17:59
【区块链】
————区块链安全
EOS区块链开发的第一步
以太坊引入了
Solidity
语言和智能合约-去中心化应用的构建模块,开启了区块链开发的火花。然而,以太坊才刚刚开始。区块链技术正在快速发展,现在又出现了一个新的,最强大的技术。
y03977211367y
·
2019-01-04 23:54
EOS
2019智能合约开发新趋势
智能合约开发语言已经被
Solidity
统治了一段时间,它用于开发可以在以太坊虚拟机EVM上运行的智能合约。不过
Solidity
有一些严重的问题,包括算术溢出、类
区块链兄弟
·
2019-01-02 18:18
基于Solc和Web3.js实现
Solidity
0.5.0智能合约的编译和部署
而且由于
solidity
0.4和0.5版本之间的存在较大的变化,编译方式产生了较大的差异,网上许多教程都是基于0.4的,在0.5版本上几乎无法使用。本人踩了不少坑,最终找到了正确的方法。
qyhyzard
·
2019-01-01 01:58
blockchain
solidity
学习笔记(二)布尔型
boool型很好理解,会简单运算即可pragma
solidity
^0.4.4;contractBool{ bool_f; constructor()public{ _f=false;
区块小白龙
·
2018-12-28 07:04
区块链
【刘文彬】【精解】开发一个智能合约
关键字:智能合约,remix,
Solidity
,truffle,geth,leveldb,datadir,ganache,web3j合约合约也称合同、协议,是甲乙双方参与的,制定一系列条目规范
圆方圆学院
·
2018-12-26 22:16
以太坊
solidity
学习笔记(一)类
solidity
语言类java,面向对象,相同的特性和方法抽象出来,放在一起,简单的类如下://constaract合约,相当于classConstaractDemoextendConstractcontractContractDemo
区块小白龙
·
2018-12-25 14:46
区块链
solidity
solidity
modifier函数修改器 智能合约开发知识浅学(三)
环境说明:Ide:在线remix
Solidity
IDE语言:
solidity
solidity
版本号:0.4.20Tip:如果一点都不懂的建议从头开始看运行结果截图我不赘述,所有合约代码均通过个人检测。
Terry__Back
·
2018-12-21 00:47
以太坊智能合约开发
solidity
编写eth智能合约之contract 创建合约(二)
环境说明:Ide:在线remix
Solidity
IDE语言:
solidity
solidity
版本号:0.4.20Tip:如果一点都不懂的建议从头开始看运行结果截图我不赘述,所有合约代码均通过个人检测。
Terry__Back
·
2018-12-20 19:31
以太坊智能合约开发
如何在波场上开发dApp
智能合约还是用
Solidity
写的,唯一可能需要改动的地方:把代码里的货币单位ether/wei换算成tr
turkeycock
·
2018-12-19 14:28
区块链
从一起“盗币”事件看以太坊存储 hash 碰撞问题
pragma
solidity
^0.4.21;librarySafeMath{functionmul(uint256a,uint256b)internalpurereturns(uint256){if(a
FLy_鹏程万里
·
2018-12-18 08:09
【区块链】
————以太坊安全
智能合约笔记
第三课如果
solidity
的library中的函数通过internal修饰这样的函数是不能通过library.function这种方式调用,只能通过如下方式调用。
meng256011
·
2018-12-17 14:31
solidity
[59]-infura-deploy
infura在之前,我们使用了本地的ganache-cli测试网络+mocha测试部署交互合约。现在,我们需要使用到infura将合约部署到真实的区块链的网络当中。我们都知道,如果我们本身不是一个以太坊的节点,那么我们就需要将我们的交易发送给其他的节点来挖矿确认。infura就是默认的维护了许多的节点,我们通过它就能够与以太坊进行连接。安装模块1npminstall--savetruffle-hd
jonson_jackson
·
2018-12-12 21:42
区块链
go
solidity
智能合约[57]-测试web3j
安装模块ganache-cli代表本地测试网络web3j模块与以太坊进行交互1>npminstall--saveganache-cliweb3mocha使用mocha框架测试web3j,打印出账号pachage.json:123"scripts":{ "test":"mocha" },helloworld.test.js:12345678910111213141516constganache=r
jonson_jackson
·
2018-12-12 21:28
区块链
go
solidity
智能合约[56]-solc编译智能合约
安装solc编译器1>npminstall--savesolcsolc编译智能合约12345678910111213141516171819202122232425262728293031323334353637383940constpath=require('path');constfs=require('fs');constsolc=require('solc');//获取文件路径跨平台con
jonson_jackson
·
2018-12-11 21:28
区块链
go
Bancor协议源码分析
/
solidity
”改为“…/
solidity
”。否则会提示“Error:spawnnodeENOENT”错误。
JohnnyMartin
·
2018-12-10 20:29
BlockChain
Solidity
Solidity
理论知识
Solidity
理论在僵尸游戏网站学习
solidity
时,做了一个笔记,刚接触的同学可以从头开始学习(https://cryptozombies.io/zh/)中文官方文档:https://
solidity
-cn.readthedocs.io
AugustRed
·
2018-12-05 13:02
区块链
Solodity
智能合约
Ethernaut 题解
1.Fallback2.Fallout3.CoinFlip代码如下:pragma
solidity
^0.4.18;contractCoinFlip{uint256publicconsecutiveWins
bluestar628
·
2018-12-03 21:30
eth
ERC20代币开发使用Python和Web3.py
在上一篇文章中,我展示了如何为RSKMainnet编写
Solidity
ERC20代币,如何导入和使用OpenZeppelin库和合约,以及如何使用Truffle来部署和交互我们的智能合约。
芒果汁
·
2018-12-03 08:39
以太坊
区块链
区块链比特币以太坊EOS开发
以太坊学习(9)关于geth搭建私有链下调用合约遇到require (false)会消耗完所有gas的解决方案【国内首发】
关于geth搭建私有链下调用合约遇到require(false)会消耗完所有gas的解决方案如果你没遇到过这个问题,你会觉得很奇怪,
Solidity
的关键字require,根据用法解释:https://
dieju8330
·
2018-12-01 10:13
区块链学习
solidity
智能合约[55]-token
数字货币货币是用来交换、偿还债务的媒介。古代货币为金、银、贝壳等实物。现代中央银行发行的纸币等。相对于古代的一般等价物而言现在的货币本质上是由政府信用的背书。其本身并没有价值。同理、比特币与以太币本身并没有价值,但是依托于区块链网络的特性,使得其拥有货币的完美属性。包括:·便携·耐用·可分割·可识别·可替代·稀缺且难以仿冒数字货币引入如下是一段简单的代币代码。balanceOf映射表存储金额。构造
jonson_jackson
·
2018-11-29 21:53
区块链
以太坊
solidity
solidity
智能合约[54]-安全—取反
相反数有符号的
solidity
整数类型如果有N位。那么其值的范围是-2^(N-1)to2^(N-1)-1。这意味着该类型负数的最大值取相反数之后不能够被接收。
jonson_jackson
·
2018-11-29 21:18
区块链
以太坊
solidity智能合约
solidity
智能合约[53]-安全-重入***
重入***当调用外部的合约时,外部合约会接管控制流程,从而可能给自己的数据带来意想不到的修改。2016年6月,以太坊最大众筹项目TheDAO被***,***获得超过350万个以太币。正是由于此陷阱。重入***本质1、调用外部合约2、fallback回调函数被多次执行3、逻辑顺序出现问题4、call函数没有gaslimit的限制。5、call函数返回值为true或false。出错不会执行回滚。案例剖
jonson_jackson
·
2018-11-29 21:17
区块链
以太坊
solidity智能合约
solidity
智能合约[52]-安全-storage陷阱
storage陷阱下面的合约是一个锁定金额的合约,用户将资金存储在此合约中,只有当过了一段时间时候才能够提取出来。下面的案例是为了说明storage属性预设性带来的陷阱。payIn函数是当用户存储金额时调用的函数。传递的参数似乎解锁的时间。在合约payIn中,HoldRecordnewRecord;其实默认为storage类型,并且,当不为storage变量赋值的时候,变量默认引用的位置是stor
jonson_jackson
·
2018-11-29 21:13
区块链
以太坊
solidity
solidity
智能合约[52]-安全-storage陷阱
storage陷阱下面的合约是一个锁定金额的合约,用户将资金存储在此合约中,只有当过了一段时间时候才能够提取出来。下面的案例是为了说明storage属性预设性带来的陷阱。payIn函数是当用户存储金额时调用的函数。传递的参数似乎解锁的时间。在合约payIn中,HoldRecordnewRecord;其实默认为storage类型,并且,当不为storage变量赋值的时候,变量默认引用的位置是stor
jonson_jackson
·
2018-11-29 21:09
区块链
以太坊
solidity智能合约
solidity
智能合约[51]-安全—dos***
Dos***dos***也叫做拒绝服务***,通过使程序操作无效完成***的目的。下面的一段合约是2016年KotET(“纷争时代”)合约,其遭受了dos***。本小节将揭开此合约被***的秘密。源代码在下面KotET合约代码中,模拟了争夺皇位的功能。只有出价最高的人才能够夺得桂冠。合约中的bid方法正是最核心的竞价合约。只有当msg.value即附带的以太币大于当前最大的出价人,就会首先将从前的
jonson_jackson
·
2018-11-29 21:51
区块链
以太坊
solidity智能合约
solidity
智能合约[50]-assembly内联汇编
内联汇编对于普通的
solidity
智能合约来说,通过solc编译器的优化操作,将源代码转换为以太坊能够识别的二进制文件。
jonson_jackson
·
2018-11-29 21:37
区块链
以太坊
solidity智能合约
以太坊学习(7)利用RPC-JSON【post|get】与节点进行交互【2】关于调用eth_sendTransaction失败的检查方法
前置知识:调用eth_sendTransaction所需的abi编码:https://www.jianshu.com/p/e8263bdb7dcf一、假定我们有这么一个合约pragma
solidity
^
dieju8330
·
2018-11-28 21:39
区块链学习
雷达哔哔哔 - #
Solidity
、Truffle、OpenZeppelin
1.推荐度:
Solidity
:ASSESS[2017.NOV->2018.MAY]Truffle:ASSESS[2017.NOV->2018.MAY]OpenZeppelin:TRIAL[2018.MAY
NOALAND
·
2018-11-27 16:22
不同步节点在线使用Remix开发以太坊Dapp及
solidity
学习入门 ( 一 ):智能合约HelloWorld
通过系列教程学习将会:1.基本使用
solidity
语言开发智能合约2.知道怎么发自己的以太坊的token3.看见前方区块链技术的尾灯4.转行应该也可以吧5.深入理解当下区块链概念环境说明:Ide:在线remix
Solidity
IDE
Terry__Back
·
2018-11-27 16:48
以太坊智能合约开发
solidity
智能合约[49]-安全-溢出***
***回顾12345672016年6月,以太坊最大众筹项目TheDAO被***,***获得超过350万个以太币,最终导致以太坊分叉为ETH和ETC。2016年拒绝服务***:GovernMental's1100ETH2016年KotET(“纷争时代”)合约遭受***。2017年Parity钱包,遭受delecatecall注入,销毁了合约。损失513,774.16Ether2017年ANTToke
jonson_jackson
·
2018-11-26 22:23
区块链
以太坊
solidity智能合约
solidity
[48]-call函数
调用外部合约的代码在之前我们已经看到过,使用interface、library的方式调用外部合约的代码。接下来,我们将为大家补充第三种形式:在下面的代码中,部署cat合约之后,例如地址为0x345678..在部署animal合约时,传递此cat合约地址。从而能够存储合约的引用。调用test方法即可调用到外部合约的方法。1234567891011121314151617181920212223pra
jonson_jackson
·
2018-11-26 22:11
区块链
以太坊
solidity
solidity
v0.5.0的重大改变
前言随着
solidity
0.5.0nightlybuild版本的稳步推进,正式版也将在不久的将来与开发者见面.作为一个大版本更新,新版引入了很多特性,也废弃了很多关键字,比如.call()不仅可以获知远程调用执行成功与否
haojing8312
·
2018-11-26 22:15
以太坊
solidity
[47]-interface
在
solidity
语言中,接口可以用来接受相同规则的合约,实现可更新的智能合约。接口定义接口需要有interface关键字,并且内部只需要有函数的声明,不用实现。
jonson_jackson
·
2018-11-26 22:13
区块链
以太坊
solidity
solidity
[46]-随机数与事件
随机数
solidity
语言中提供了内置的哈希函数keccak256来产生随机数。由于哈希函数的特点,产生的哈希值随着传递参数值与数量的不同而不同。
jonson_jackson
·
2018-11-26 22:51
区块链
以太坊
solidity
solidity
智能合约[45]-library库
library引入常常,我们会进行加减乘除的操作,如下的函数就是对两个函数参数进行了四则运算。123456functionoperate(uinta,uintb)purereturns(uint,uint,uint,uint){ uintadd=a+b; uintsub=a-b; uintmul=a*b; uintdiv=a/b;}library库上面的函数其实是有问题的,因为它不能够避免出错,例
jonson_jackson
·
2018-11-26 22:30
区块链
以太坊
solidity智能合约
solidity
智能合约[44]-以太坊测试网络与metamask
测试网络在之前的案例中,大部分都是在remix在线的本地虚拟环境下做的测试。这一小节将在以太坊测试网络中交互合约。除了主网、以太坊有多个测试网络,用于对于智能合约进行测试。那么之间的主要区别在于共识算法以及确认时间。网络网络id共识算法确认时间Main1POW15秒左右Ropsten3POW不到30秒Ropsten4POA仅geth支持15秒kovan42POA仅parity支持4秒remix部署
jonson_jackson
·
2018-11-26 22:37
区块链
以太坊
solidity智能合约
solidity
智能合约[43]-众筹案例
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354pragma
solidity
jonson_jackson
·
2018-11-26 22:21
区块链
以太坊
solidity智能合约
solidity
智能合约[42]-memory与storage相互转换
memory赋值状态变量下面的例子说明了memory赋值给storage的情况。在test函数中,memory空间的变量s复制给了状态变量stu。为值的拷贝问题。并且由于这两个空间互不影响。因此修改变量的值不会影响到另一个变量的值。当调用call函数时,返回100,"jonson"。s的修改不会影响变量stu。123456789101112131415161718192021222324pragm
jonson_jackson
·
2018-11-26 22:54
区块链
以太坊
solidity智能合约
solidity
智能合约[41]-structdeep
结构体中的mapping###定义时,不用初始化mapping1、结构体中的变量,在定义的时候是不能缺省的,但是结构体中的mapping映射除外。2、在memory中的结构体变量s是不能够操作其中mapping映射。这是由于mapping映射只能够存储在storage空间中1234567structstudent{ uintgrade; stringname; mapping(uint
jonson_jackson
·
2018-11-26 22:23
区块链
以太坊
solidity智能合约
solidity
智能合约[40]-memory属性
memory引入函数中结构体变量默认是是storage类型下面是一段错误的代码,错误的原因在于,init函数中,students默认会加上storage的属性,但是storage属性必须要引用storage空间中的状态变量。但是实例化的student(100,“jackson”)并不在storage中。123456789structstudent{ uintgrade; stringname;
jonson_jackson
·
2018-11-26 21:00
区块链
以太坊
solidity智能合约
以太坊合约中数据的底层存储
C/C++程序员在进行
Solidity
开发的时候往往会想:
Solidity
中的结构体是怎么存储的呢?会不会进行数据对齐呢?怎样定义结构体会使访问效率改一些呢?
JohnnyMartin
·
2018-11-26 18:50
BlockChain
Solidity
solidity
智能合约[39]-结构体
struct语法struct类似于对于一个对象属性的封装。例如一个学生,可能会有姓名、学号等属性。将这些属性封装起来,成为一个结构体。1234struct对象名{ 变量类型1变量名1; 变量类型2变量名2;}struct声明定义一个学生类1234structstudent{ uintgrade; stringname;}结构体不能包含自身12345structstudent{ uintg
jonson_jackson
·
2018-11-25 22:03
区块链
以太坊
solidity智能合约
solidity
智能合约[38]-storage引用
storage引入storage属性是一种引用类型。在如下的合约中,定义了动态长度数组arrx,arrx存储在以太坊虚拟机storage空间中的变量。当调用test方法之后,定义了变量uint[]Z。这个时候,如果我们在remix浏览器中进行编译,我们会看到一个警告。因为默认的情况下,对于动态数组会加上storage属性。也就是:uint[]storagex。storage属性是一种引用类型,其引
jonson_jackson
·
2018-11-25 22:20
区块链
solidity
智能合约
solidity
智能合约[37]-以太坊虚拟机数据存储
EVM当调用
solidity
函数时,都会在以太坊虚拟机当中来执行。因此了解以太坊虚拟机的细节,了解其数据的存储机制变得尤为重要。以太坊虚拟机中的空间分为3大部分。
jonson_jackson
·
2018-11-25 22:26
区块链
solidity智能合约
以太坊
solidity
智能合约[36]-连续继承与多重继承
连续继承合约可以被连续的继承,在下面的合约中,father继承了grandfather、son继承了father。那么son也同样继承了grandfather中的状态变量和方法。12345678910111213contractgrandfather{ uintpublic money=10000; functiondahan()publicpurereturns(string){ re
jonson_jackson
·
2018-11-25 22:29
区块链
solidity
智能合约
solidity
智能合约[35]-function-automatic
自动生成函数public属性的状态变量会自动的生成同名的函数。如果有何其一样的函数定义,则会替换掉默认的函数。一般类型如int、bytes32、bool类型的函数会自动的生成同名的函数。但是要注意的是,生成的函数的属性为external属性。12345uintpublicnum=100;自动生成的函数为: functionnum()externalpurereturns(uint){ retu
jonson_jackson
·
2018-11-25 21:24
区块链
solidity
智能合约
solidity
智能合约[34]-合约继承与可见性
继承继承是面向对象语言的重要特征。继承是为了模拟现实中的现象,并且可以简化代码的书写。例如猫与够都属于动物。他们都继承动物的某些特征。继承语法当前合约继承父类合约的属性和方法。123456789101112131415161718192021222324252627contract 合约名 is 父类合约名{}``` ##继承例子下面的例子中。直接部署son合约后,so
jonson_jackson
·
2018-11-25 21:40
区块链
solidity智能合约
以太坊
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他