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智能合约
Ethereum知识简介
编程语言:
Solidity智能合约
的默认编程语言是Solidity,文件扩展名以.sol结尾。Browser-SolidityWebIDE是一个基
卷确
·
2020-07-12 20:22
区块链
以太坊
solidity智能合约
-生成随机数
Solidity随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。对于solidity来说通过复杂的算法生成随机数成本太高,同时智能合约又运行在多个节点上,因此,不能使用像时钟时间来生成随机数。solidity随机数生成过程在此使用最常用的算法之一是“线性同余发生器”(LCG)。基本步骤如下
二师兄-公众号-程序新视界
·
2020-07-12 15:13
区块链
solidity智能合约
开发工具Atom及其插件安装
Atom简介Atom代码编辑器支持Windows、Mac、Linux三大桌面平台,完全免费,并且已经在GitHub上开放了全部的源代码。开发团队将Atom称为一个“为21世纪创造的可配置的编辑器”,它拥有非常精致细腻的界面,并且可配置项丰富,加上它提供了与SublimeText上类似的PackageControl(包管理)功能,人们可以非常方便地安装和管理各种插件,并将Atom打造成真正适合自己的
二师兄-公众号-程序新视界
·
2020-07-12 15:41
区块链
区块链实践
solidity智能合约
开发简介
1、solodity简介Solidity语言是一种以太坊智能合约高级编程语言,运行在以太坊(Ethereum)虚拟机(EVM)之上。Solidity语言是一种语法类似JavaScript的高级编程语言。Solidity语言被设计成以编译的方式生成以太坊虚拟机代码。使用它很容易创建开发用于投票、众筹、封闭拍卖、多重签名钱包等以太坊智能合约。但作为一种真正意义上运行在互联网上的去中心化智能合约,它又有
whatday
·
2020-07-12 15:32
第一个
solidity智能合约
遇到的坑
自学
solidity智能合约
遇到的第一个坑,照着老师的写了一段代码,编译的时候遇到版本问题,语法发生了巨大改变范例的代码:如果没有选择正确的版本号,编译会出现如下错误,我们来一步一步解决:下面我把修改后的完整代码贴出来
Geraldz
·
2020-07-12 14:47
Solidity
区块链——
Solidity智能合约
基础实战(五)
区块链——
Solidity智能合约
基础实战(五)危险的整数溢出以及异常处理代码段1:functionflow()viewpublicreturns(uint){uint8mm=255;returnmm;
RP_M
·
2020-07-12 13:22
以太坊
区块链
区块链——
Solidity智能合约
基础实战(二)
区块链——
Solidity智能合约
基础实战(二)Boolean及与、或、非新建.sol文件,命名为Boolean.sol编写合约pragmasolidity^0.4.0;contractBooleanTest
RP_M
·
2020-07-12 13:21
以太坊
区块链
区块链——
Solidity智能合约
基础实战(一)
区块链——
Solidity智能合约
基础实战(一)Pure与View的差别首先学会使用区块链solidity在线编译工具Remix在线编译器地址:https://remix.ethereum.org注意:
RP_M
·
2020-07-12 13:21
以太坊
区块链——
Solidity智能合约
基础实战(四)
区块链——
Solidity智能合约
基础实战(四)底层位运算位运算的操作有6个,分别是&(与)、|(或)、~(非)、^(异或操作,相同为0,不同为1)、>操作数100000011操作数200000100运算结果
RP_M
·
2020-07-12 13:21
以太坊
区块链
区块链
以太坊
智能合约
区块链
solidity
智能合约
Dapp
区块链——
Solidity智能合约
基础实战(三)
区块链——
Solidity智能合约
基础实战(三)整型特性与运算整型特性与运算在Solidity中有两种定义整数的方式:int(可正可负)uint(正数),之所以有区分,是防止在Solidity以太坊中要严格限制资源的耗费情况
RP_M
·
2020-07-12 13:50
以太坊
区块链
solidity智能合约
[23]-payable
转账如果在函数中涉及到以太币的转移,需要使用到payable关键词。意味着可以在调用这笔函数的消息中附带以太币。123functionpay()publicpayable{}this代表合约地址this代表当前部署的合约地址12345function getThis()publicviewreturns(address){ returnthis; //0x9F4c14f487B8e4E3986
weixin_34318272
·
2020-07-12 09:19
solidity智能合约
[25]-转账的3种方式与比较
转账的3种方式123address.transfer()address.send()address.call.value().gas()()转账transfer12345678910functiontransfer(address_address)publicpayable{ _address.transfer(msg.value);} functiontransfer2(address_add
weixin_34040079
·
2020-07-12 08:19
Solidity合约记录——(一)如何寻找以太坊真实Solidity源码
在自主学习
Solidity智能合约
的过程中,第一份入手资料无疑是官方文档。
weixin_33860553
·
2020-07-12 08:22
solidity智能合约
[28]-函数返回值
函数返回值一般形式12345678910function resValue()purepublicreturns(uint){ uinta=10; returna;}function recieveValue()purepublicreturns(uint){ uintb; b=resValue(); returnb;}函数命名返回值12345678910111213//1、直接赋值、不
weixin_33769207
·
2020-07-12 07:06
Solidity智能合约
面向对象编程(一、类的创建)
Solidity编写智能合约1pragmasolidity^0.4.4;//版本声明^代表向上兼容pragma代表版本声明solidity代表开发语言2//定义类3contractPerson{4//定义属性,属性名规范前面加_5uint_height;6uint_age;7address_owner;//代表合约的拥有者8//方法名与合约名相同时属于构造函数9functionPerson(){1
weixin_33736832
·
2020-07-12 07:03
Solidity智能合约
语言
uint[]result=newuint[](3);uint[]memoryresult=newuint[](ownerZombieCount[_owner]);[类型][只能被__调用]private合约内部internal合约内部/继承的合约external合约外部public任何状态修饰符view不写数据,pure不读写这两个从合约外部调用不费gas,内部调用会耗费gas自定义modifie
weixin_30588907
·
2020-07-12 06:41
solidity[4]-pure与view剖析
solidity[4]-pure与view剖析pure与view代码例子如下的一段
solidity智能合约
中,只要有了pure与view修饰符的函数,那么调用函数就不会消耗gas。
唯识相链
·
2020-07-12 05:36
以太坊
编写
solidity智能合约
并调用(testrpc)输出结果
1、编写合约代码pragmasolidity^0.4.2;contracttest{functionadd(uinta,uintb)publicpurereturns(uintc){returna+b;}}2、编译合约打开网站:https://ethereum.github.io/browser-solidity输入合约代码:点击:Starttocompile->Details[{"constan
王一洋
·
2020-07-12 05:46
区块链技术
Solidity智能合约
struct类型
本小节讨论
Solidity智能合约
的struct类型,Struct是Solidity中的自定义类型。使用Solidity的关键struct进行自定义。
程序员的足迹
·
2020-07-12 01:04
区块链项目实战
区块链技术实战
Solidity
区块链技术
Solidity智能合约
-构造函数与析构函数
本小节讨论Solidity的构造函数和析构函数1.把以下代码拷贝到http://remix.ethereum.org/其中标记蓝色的部分为构造函数,标记红色的部分为析构函数,与java中的一样,构造函数主要用于初始化,析构函数主要用于销毁,在构造函数中初始化amount为90pragmasolidity^0.4.13;contractMyCoin{uintamount;addressowner;f
程序员的足迹
·
2020-07-12 01:04
Solidity
区块链技术
区块链技术实战
区块链项目实战
Solidity汇编教程
本文是Solidity汇编开发的简明教程,旨在帮助你快速熟悉如何在
Solidity智能合约
代码中嵌入汇编代码。
新缸中之脑
·
2020-07-11 22:06
以太坊
以太坊
solidity智能合约
设计模式
设计模式是许多开发场景中的首选解决方案,本文将介绍五种经典的智能合约设计模式并给出以太坊solidity实现代码:自毁合约、工厂合约、名称注册表、映射表迭代器和提款模式。1、自毁合约合约自毁模式用于终止一个合约,这意味着将从区块链上永久删除这个合约。一旦被销毁,就不可能调用合约的功能,也不会在账本中记录交易。现在的问题是:“为什么我要销毁合约?”。有很多原因,比如某些定时合约,或者那些一旦达到里程
新缸中之脑
·
2020-07-11 22:35
区块链
以太坊
以太坊开发
Solidity概述及基本代码展示
1
Solidity智能合约
例子我们从一个基础的solidity例子开始。开始的时候,你可能看不懂每一行具体的意思,但是没关系
汪晓明
·
2020-07-11 21:57
以太坊技术文章
solidity学习1
solidity智能合约
文件结构版本声明pragmasolidity^0.4.0;说明:1.版本要高于0.4才可以编译2.表示高于0.5的版本则不可编译,第三位的版本号可以变,流出来用作bug修复(如0.4.1
ChainBlocker
·
2020-07-11 19:37
win 7系统web3j部署调用智能合约
首先我们要有一个完整的
solidity智能合约
文件token.sol1.安装solc:https://solidity.readthedocs.io/en/develop/installing-solidity.htmlnpminstall-gsolc2
你我温差
·
2020-07-11 17:49
以太坊
Solidity学习笔记(一) 智能合约开发第一步——「Hello World」
Solidity智能合约
开发第一步——「HelloWorld」通过“Helloworld”实例的开发,初步理解Solidity的工作原理,并能够使用Remix(SolidityIDE)在以太坊平台上创建自己的智能合约
Z见贤思齐
·
2020-07-11 17:41
区块链
Solidity
区块链
智能合约
2019.01.10|区块链技术头条
今日区块链技术头条1.今晚区块链技术工坊|漫谈区块图技术之XDAG和Conflux2.
Solidity智能合约
:与其他合约的交互3.浅析12月区块链安全态势4.长文解析:ETH的价值在哪里?
区块链技术头条
·
2020-07-11 17:40
区块链
大数据
教育
区块链发展
区块链应用
区块链入门三部曲(三)Remix使用、
solidity智能合约
开发
推荐solidity官网(有一些基础合约用上手):http://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html#subcurrency-exampleJSVM环境下,SimpleStorage合约测试:JSVM环境是Remix自己生成一个私有链,便于开发者测试智能合约。上回书说到rpc是将智能合约写到私
_DrZ_
·
2020-07-11 16:11
从头写一个
solidity智能合约
(一)介绍
最近学习一下solitity,感受到了区块链技术的神奇之处。决定从头写一个智能合约来练练手,因为才学习了俩天,尚有不足之处,请各位看客多多包涵。首先先讲一下我对智能合约的理解,智能合约是运行在一个区块链系统上的一套代码,这套代码可以永久的存储一些变量以及函数,任何一个人成为了这个区块链系统的节点之后就可以调用公开的变量和公开的函数,当然智能合约代码也是公开的。所有的东西都是公开透明的,而且是去中心
wangjinxin613
·
2020-07-11 16:06
solitity
智能合约
基于以太坊的次高价盲拍
solidity智能合约
(二)
基于以太坊的次高价盲拍
solidity智能合约
(二)4.揭标5.第三方仲裁人终结拍卖4.揭标揭标的过程应该是本智能合约中最复杂且具有灵魂的关键步骤。
Revelation_of_Turing
·
2020-07-11 13:45
以太坊智能合约
基于以太坊的次高价盲拍
solidity智能合约
(一)
基于以太坊的次高价盲拍
solidity智能合约
(一)1.功能描述竞标原则揭标原则仲裁原则仲裁投票原则代码实现1.定义竞标商品结构2.卖家添加竞拍商品至商城3.竞标1.功能描述该合约主要功能描述如下:用户
Revelation_of_Turing
·
2020-07-11 13:45
以太坊智能合约
基于以太坊的次高价盲拍
solidity智能合约
(三)
基于以太坊的次高价盲拍
solidity智能合约
(三)6.用于进行投票和支付的内部合约Arbitration7.尾语6.用于进行投票和支付的内部合约Arbitration该内部合约用于卖家、买家、仲裁人对每一笔竞拍成功的交易进行投票
Revelation_of_Turing
·
2020-07-11 13:45
以太坊智能合约
Solidity智能合约
案例——投票存在的问题
通过对Solidity官方文档的学习,发现投票案例代码有些不够严谨,简要做以下说明。1.调用者问题在vote函数中,如果是一个没有投票权的地址(假设A地址)调用了vote函数,代码也能顺利执行。首先,A地址虽然没有被chairperson赋予投票权,但是代码也能正常获取Voter对象sender,只不过sender的所有属性值是对应类型的默认值,函数可以继续执行。表1Voter对象属性对应的默认值
李柏林
·
2020-07-11 12:49
区块链
『0008』- Solidity中public、internal、private在状态变量和函数中的使用以及
Solidity智能合约
继承、重写
孔壹学院:国内区块链职业教育领先品牌作者:黎跃春,区块链、高可用架构工程师微信:liyc1215QQ群:348924182博客:http://liyuechun.org在上一小节中我们在函数参数中使用storage这个关键字时,当前的函数必须是internal或者private类型。在本小节中,我(微信:liyc1215)将重点为大家介绍属性和函数的使用权限。状态变量、函数的权限一、public备
黎跃春
·
2020-07-11 11:00
区块链培训
智能合约
区块链技术
区块链
第001节 - Solidity 智能合约开发工具准备第一篇
第001节-
Solidity智能合约
开发工具准备第一篇Solidity(中文:固态,固体)是一种语法与Javascript相似的高级语言,它为Ethereum虚拟机(EVM)编译代码而设计。
黎跃春
·
2020-07-11 11:59
区块链技术
区块链
区块链培训
Blockchian
solidity智能合约
如何判断mapping值为空
mapping值的判断问题在Java这类编程语言中,我们可以获得Map里面的值然后与null或空来进行判断该key对应的值是否为空。可是在solidity中貌似并没有提供类似的判断。那么我们如果来进行mapping值的判断呢。mapping值的判断解决方案如果mapping值里面存的为struct,那么只需在struct内设置一个字段,用来表示改结构体是否已经被赋值。如果mapping的值为地址则
chunxie2315
·
2020-07-11 04:11
第十三课 SOLIDITY语法难点解析及故障排查
Remix是一个基于Web的IDE,它可以让你编写
Solidity智能合约
,然后部署并运行该智能合约。
笔名辉哥
·
2020-07-10 18:08
区块链入门
区块链入门
Solidity在线编辑器中文版
Remix是以太坊官方开源的Solidity在线集成开发环境,可以使用Solidity语言在网页内完成以太坊智能合约的在线开发、在线编译、在线测试、在线部署、在线调试与在线交互,非常适合
Solidity
新缸中之脑
·
2020-07-10 18:28
以太坊
从hash值转换成id(
solidity智能合约
)
getidfromhashvaluepragmasolidity^0.4.18;contractHash{bytes32comphash;structhashstruct{bytes32fhash;}mapping(uint=>hashstruct)hashstructs;uint[]publichashAccts;mapping(bytes32=>uint)_map;functionsetins
球球的秋秋
·
2020-07-10 16:42
solidity
智能合约
区块链
如何hash一个数字,并在一个solidity的智能合约中检查结果
想对一个数字进行哈希(在python中),然后使用
solidity智能合约
重新创建哈希,然后对该数字进行一些有用的操作。
球球的秋秋
·
2020-07-10 16:42
区块链
Solidity智能合约
基础实战
1.实现自己的第一个智能合约1).solidity官方文档:https://solidity-cn.readthedocs.io/zh/develop/2).在线编译器:https://remix.ethereum.org/注:建议大家把remix下载到本地,这样可以保存代码,方便以后的使用。3).solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。2.节约gas的
LeicyII
·
2020-07-10 15:20
solidity学习
区块链
golang区块链
蚂蚁区块链第11课 以住房租赁积分管理系统为例讲透蚂蚁Solidity语言差异精要
1,摘要本文以住房租赁积分管理系统为例,给大家演示CLOUDIDE如何编译调试
solidity智能合约
,并以此为例,给大家分享以太坊SOLIDITY跟蚂蚁区块链SOLIDITY语言的差异点。
笔名辉哥
·
2020-07-10 12:34
如何判断一个以太坊地址是是智能合约地址或者ETH普通地址
根据不同的应用场景分成两种1.web3.js在DAPP应用开发时使用2.
solidity智能合约
开发时使用以下是具体实现1.web3.js在DAPP应用开发时使用web3.eth.getCode()方法返回指定地址上代码的
北纬32.6
·
2020-07-10 09:53
以太坊
以太坊地址
判断以太坊地址
Solidity语言代码库与docker镜像
DigixDAODigixDAO提供用于DAO相关数据结构(例如:token)的
solidity智能合约
库。网址:https://github.com/
weixin_34336292
·
2020-07-08 17:12
Solidity合约开发十大常见安全问题
本文介绍CheckMarx安全研究小组通过扫描公开的以太坊智能合约所发现的
Solidity智能合约
开发中常见的十大安全问题,其中__未检查的外部调用__和高成本循环分列排行榜前两名。
新缸中之脑
·
2020-07-08 05:17
以太坊开发
从头写一个
solidity智能合约
(二)remix的使用
上一篇大体介绍了solidity的使用场景,这篇文章介绍一下如何使用reminx网址:remix.ethereum.org如上图所示,第一次使用remix需要启动一些功能的开关。启动上边的三个即可,其他的我也没用过...下边可以尝试运行一个小例子,官网的HelloWorldpragmasolidity^0.4.0;contractHelloWorld{uintpublicbalance;funct
wangjinxin613
·
2020-07-07 21:25
solitity
智能合约
以太坊 —
Solidity智能合约
首个智能合约demo//GreetMeeting.solpragmasolidity^0.4.19;contractGreetMeeting{stringname;functionGreetMeeting(string_name)public{name=_name;}functiongetName()publicviewreturns(string){returnname;}functionset
qiqishuang
·
2020-07-07 19:49
Ethereum
solidity合约编译、部署
在学习了solidity的基本语法后,我们可以尝试来编译和部署一个
solidity智能合约
,部署流程如下1)使用solc编译智能合约2)启动一个以太坊节点(geth或testrpc)3)将编译好的合约发布到以太坊的网络上
薇唯苇蔚
·
2020-07-07 16:02
以太坊
Solidity开发环境搭建
操作系统Ubuntu18.04LTS
Solidity智能合约
开发的IDE有很多,官方推荐的Remix是基于浏览器的。
明瞳
·
2020-07-07 13:55
区块链
Solidity智能合约
编程漏洞及对策
上溢(Overflow)和下溢(Underflow)Solidity能处理256位的整数。所以2²⁵⁶-1加1就会为0.这个就是Overflow0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF+0x000000000000000000000000000000000001----------------------------------------=0x00000000
倔强_beaf
·
2020-07-06 15:26
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他