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
特殊函数
solidity
中的特殊函数括号里面有类型和名字的是参数,只有类型是返回值.block.blockhash(uintblockNumber)returns(bytes32):hashofthegivenblock-onlyworksfor256mostrecentblocksblock.coinbase
weixin_33674976
·
2020-09-10 19:26
solidity
合约详解
Solidity
是一个面向合约的高级语言,其语法类似于JavaScript。是运行在以太坊虚拟机中的代码。这里我们用的是remix编译环境。是一个在线的编译环境。
weixin_30888027
·
2020-09-10 19:44
部署开发以太坊dapp的四种方式
第3种方法则是当你刚学习
Solidity
时,使用Remix来编写小的简单的合约,并像之
weixin_30872789
·
2020-09-10 19:11
Solidity
构造函数和析构函数
contractPerson{functionPeron(){//构造函数Person...}}析构函数:selfdestructselfdestruct(msg.sender)//析构函数pragma
solidity
weixin_30597269
·
2020-09-10 19:58
Solidity
中如何判断mapping中某个键是否为空呢?
Solidity
中如何判断mapping中某个键是否为空呢?
weixin_30383279
·
2020-09-10 18:55
Solidity
中的基本类型转换
Solidity
中的基本类型转换(十四)|入门系列2017/4/29postedin
Solidity
入门系列点击查看原文,获得优化的排版。隐式转换如果一个运算符能支持不同类型。
weixin_30383279
·
2020-09-10 18:24
solidity
[10]-动态字节数组
动态字节数组的定义bytes变量名=newbytes(大小);动态字节数组的属性可以修改大小和长度动态字节数组默认初始化为0bytespublicname=newbytes(2);name的值一开始为0x0000动态字节数组的赋值1234functionInitName()public{name[0]=0x6a;name[1]=0x6f;}动态字节数组的属性123functiongetLength
唯识相链
·
2020-09-10 18:00
以太坊
solidity
智能合约[12]-固定字节数组相互转换
solidity
智能合约[12]-固定字节数组相互转换2018-11-19智能合约
solidity
语法
solidity
,以太坊,智能合约7评论字数统计:79(字)阅读时长:1(分)固定字节数组相互转换固定长度字节数组之间能够进行相互转换
唯识相链
·
2020-09-10 18:00
golang
第三十二课 如何在Windows环境搭建REMIX本地环境,访问本地目录?
1,摘要《第十课
Solidity
语言编辑器REMIX指导大全》文章详细介绍了使用REMIXIDE环境调试
Solidity
智能合约的方法,其中没有介绍在本地部署IDE环境,访问本地目录的方法。
笔名辉哥
·
2020-09-10 18:06
区块链入门
区块链入门
Ubuntu18.04使用remix部署智能合约
一个是multiply_test.sol,内容如下:pragma
solidity
0.4.24;contractmultiply_test{functionmul(uinta)purepublicreturns
晓之木初
·
2020-09-10 18:24
区块链
10.13以太坊
Solidity
智能合约汇编集成开发2和web3.eth.subscribe详解
--1--一、独立组装上面描述为内联汇编的汇编语言也可以单独使用,实际上,计划是将它用作
Solidity
编译器的中间语言。
u012310362
·
2020-09-10 18:06
以太坊
Solidity
区块链
Solidify实现一个智能合约9(数组和string之间的转换关系)
pragma
solidity
^0.4.4;contractTest{bytes5publicg=0x6869736565;//hiseefunctiongetBytesLength()constantreturns
起步的菜鸟
·
2020-09-10 18:09
区块链智能合约
学习区块链(七)--创建僵尸军团进阶Ⅱ
我们发现我们的函数可能越来越多,代码越来越长,这可不是一个好的现象,在Java中我们通过实现接口来动态扩展解耦程序,那么
solidity
又是怎么做的呢?
焗个面包
·
2020-09-10 17:47
区块链
智能合约入门
Openzeppelin库第三期:OwnerShip详解
RbacRoles.sol:角色管理RBAC.sol:角色扩展pragma
solidity
^0.4.24;import".
super_lixiang
·
2020-09-10 17:45
区块链
【CryptoZombies - 1
Solidity
教程】013 永久存储变量(storage)和 临时存储变量(memory)
二、永久存储变量(Storage)和临时存储变量(Memory)1、讲解我们在代码中会经常需要存储变量,有些变量是我们永久存储的,有些则是临时存储的,在
solidity
中,也是
水亦心
·
2020-09-10 17:21
Blockchain
address payable和address的区别【
Solidity
0.5】
在
Solidity
0.5.x中,地址类型被细分为address和addresspayable,那么,这两种类型有什么区别?如何将address类型转换为addresspaybale类型,或者反向转换?
新缸中之脑
·
2020-09-10 17:05
以太坊
以太坊零知识证明DApp开发教程
在这个教程中,我们将学习如何开发一个基于以太坊的零知识身份证明DApp,学习如何开发Circom零知识电路、如何生成并方法
Solidity
零知识验证智能合约,以及如何利用Javascript在链下生成零知识证据
新缸中之脑
·
2020-09-10 17:05
以太坊开发
10个优化以太坊智能合约gas利用的
solidity
代码模式
随着以太坊生态系统的扩大,
Solidity
智能合约开发者也需要关注gas利用的优化问题了。本文将介绍在使用
Solidity
开发以太坊智能合约时常用的一些Gas优化模式。
新缸中之脑
·
2020-09-10 17:04
以太坊
[email protected]
[email protected]
都是最新版本的,编译与部署示例以及和合约交互
[email protected]
@1.2.6都是最新版本的,编译与部署示例网上的都是旧的,缺东少西的,不能用,我这个是最新的,保可用性,用来做示范:首先是
solidity
文件:tips:这里如果自己写合约,
酒觉
·
2020-09-10 16:26
创建和编译智能合约
创建和编译智能合约参考博客:https://stackoverflow.com/questions/tagged/
solidity
https://blog.csdn.net/haoren_xhf/article
江西师范大学-20届-吴悠
·
2020-09-10 16:42
区块链
智能合约的编写和部署 - Hello World合约
开发环境搭建
Solidity
安装强烈建议新手使用Browser-
Solidity
来进行开发。Browser-
Solidity
是一个基于浏览器
pengjh24
·
2020-09-10 16:14
区块链
Solidity
智能合约:msg.owner,msg.sender,tx.origin
Differencebetweenmsg.ownerandmsg.sender?当部署合约时,msg.sender是合约的所有者,如果合约中定义了一个名为“owner”的变量,则可以为其分配值(地址)msg.sender。addressowner=msg.sender此时,变量“owner”将始终具有最初部署合约的人的地址,意味着是合约的所有者。分析这样一行合约代码:owner.transfer(
Messi-Q
·
2020-09-10 16:53
智能合约
区块链
341-
solidity
_SafeMath
contractSafeMath{functionsafeMul(uint256a,uint256b)internalreturns(uint256){uint256c=a*b;assert(a==0||c/a==b);returnc;}functionsafeDiv(uint256a,uint256b)internalreturns(uint256){assert(b>0);uint256c=a
Lich Howger
·
2020-09-10 16:06
solidity
不使用框架搭建投票Dapp
一、开发环境GanacheRemixweb3.js二、编写智能合约pragma
solidity
^0.5.0;contractVoting{mapping(bytes32=>uint8)publicvotesReceived
algiz_kk
·
2020-09-10 16:04
以太坊
智能合约
solidity
区块链
深入理解
Solidity
深入理解
Solidity
此节将帮助你深入理解
Solidity
,如果有遗漏,请和我们联系Gitter或者在Githhub上发pullrequestLayoutofa
Solidity
SourceFileImportingotherSourceFilesCommentsStructureofaContractTypesValueTypesEnumsReferenceTypesMappingsOperat
芒果汁
·
2020-09-10 15:50
以太坊
区块链比特币以太坊EOS开发
Solidity
开发指南(三):truffle框架入门
1.安装NodeJS官网下载:NodeJS2.安装truffle官网:TRUFFLE3.创建项目4.用Atom打开项目5.查看
Solidity
版本注意编写
Solidity
代码时候选择较新的稳定版本6.编写简单的输出
米饭超人
·
2020-09-10 14:47
Solidity
开发指南(一):开发工具篇
请看:前端IDE工具对比Atom拥有丰富的插件对于
Solidity
非常友好官网下载Atom:https://atom.io(2)安装Atom(自行安装)(3)安装Atom自动补齐代码插件:autocomplete-
solidity
米饭超人
·
2020-09-10 14:47
基于ERC20的代币 源码
pragma
solidity
^0.4.21;contractIMigrationContract{functionmigrate(addressaddr,uint256nas)returns(boolsuccess
liudashuang2017
·
2020-09-10 14:13
区块链
编写和测试智能合约
使用
Solidity
语言开发智能合约程序,还在测试,没发布1.0版本。2.智能合约的编写和类相似。
leiwangzhongde
·
2020-09-10 14:32
李宁-区块链
用truffle和openzeppelin发币
简介安装truffle项目初始化、安装openzeppelin编写合约编译修改配置部署truffle简介官方网站:https://www.trufflesuite.com/Truffle是针对基于以太坊的
Solidity
kk3909
·
2020-09-10 14:55
区块链
以太坊
Solidity
字典类型(mapping,映射)
demo.sol(字典类型(mapping,映射)):pragma
solidity
^0.4.20;contracttest{//key=>value(key不能重复)mapping(uint=>string
houyanhua1
·
2020-09-10 14:50
Solidity
solidity
转go
solidity
转go依赖安装nodejs&npm
solidity
编译器solc安装abigen工具转换依赖安装nodejs&npm安装wgetyuminstall-ywget下载wgethttps:/
HeJD
·
2020-09-10 13:09
开发工具
【以太坊】智能合约
Solidity
学习(第二课)
@@@Mapping映射这是
solidity
语言中提供的一种强大的数据结构,作用就像传统面向对象编程语言C++、Java中的map一样。
后知后觉者
·
2020-09-10 13:06
区块链
智能合约代码DAI
*///hevm:flattenedsourcesof/nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/dai.solpragma
solidity
csdn1896
·
2020-09-10 13:17
智能合约
solidity
定长数组和动态数组
固定长度的数组固定长度数组声明直接在定义数组的时候声明固定长度数组的值:uint[5]fixedArr=[1,2,3,4,5];可通过数组的length属性来获得数组的长度,进而进行遍历操作。//通过for循环计算数组值的总和functionsum()publicviewreturns(uint){uinttotal=0;for(uinti=0;i
chunxie2315
·
2020-09-10 13:21
solidity
智能合约字节数最大值及缩减字节数
智能合约最大字节数在
Solidity
中,EIP170将contract的最大大小限制为24KB。因此,如果智能合约内容过多,会导致无法进行发布操作。
chunxie2315
·
2020-09-10 13:21
以太坊
solidity
智能合约-生成随机数
Solidity
随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。
chunxie2315
·
2020-09-10 13:21
区块链
solidity
智能合约之间的调用
pragma
solidity
^0.5.1
chunxie2315
·
2020-09-10 13:20
solidity
智能合约如何判断地址为0或空
智能合约地址判断在旧版本中可使用以下代码来进行比较:owner!=0x0但如果在新版本中使用,则会提示错误信息。那么,如何正确使用来比较地址是否为空呢。解决方案可以使用address(0)或address(0x0)来替代。因此可以如下写法:owner!=address(0);//或owner!=address(0x0);当然,在使用操作符的时候也建议使用:==//或!=来替代>原文链接:https
chunxie2315
·
2020-09-10 13:20
预编译合约极速开发指南(附完整步骤+实操模板)
因预编译合约的使用方式与普通
Solidity
合约使用方式完全相同,该框架能做到在不改变客户端开发者体验的情况下,获得极高的运行速度,这对逻辑相对确定、追求高速度和并发能力的场景来说,可谓是屠龙刀一样的存在
chengjiequ6517
·
2020-09-10 12:49
solidity
中的Mapping遍历 案例
https://blog.csdn.net/The_Reader/article/details/83504990
bjzhaoxiao
·
2020-09-10 12:27
区块链
区块链研究实验室|
Solidity
Linting和Formatting的使用教程
以太坊开发人员社区开始开发一些非常棒的工具,让我们更加接近自动化的工作流和开发人员的“cockpit”,例如我们现在使用的比较成熟的语言:javascript或go。其中有两个工具是触及了开发人员工作流程最核心的部分编写代码:•linters自动分析代码是否存在可能的编程样式错误(常见示例:eslintforjavascript)•Formatters根据预定义的规则和缩进默认值自动格式化代码(例
baidu_39383304
·
2020-09-10 12:01
Solidity
基础入门知识(六)动态大小字节数组
一、动态大小字节数组string是一个动态尺寸的UTF-8编码字符串,它其实是一个特殊的可变字节数组,string是引用类型,而非值类型。bytes动态字节数组,引用类型。根据经验,在我们不确定字节数据大小的情况下,我们可以使用string或者bytes,而如果我们清楚的知道或者能够将字节数控制在bytes1~bytes32,那么我们就使用bytes1~bytes32,这样的话能够降低存储成本。二
熙风区块链
·
2020-09-10 12:02
学习笔记
Solidity
文档
SmartContractsand
Solidity
Aswediscussedin[intro_chapter],therearetwodifferenttypesofaccountsinEthereum
ZHANGJNWEI
·
2020-09-10 12:29
BlockChain
Solidity
学习之Ownable.sol、Modifier、Gas
https://cryptozombies.io/zh/lesson/3/chapter/2Ownable.solOwnable合约基本都会这么干:合约创建,构造函数先行,将其owner设置为msg.sender(其部署者)为它加上一个修饰符onlyOwner,它会限制陌生人的访问,将访问某些函数的权限锁定在owner上。允许将合约所有权转让给他人。modifier:修饰符,告诉编译器这不是一个函
矮油葛格嗨你好
·
2020-09-10 11:09
区块链
以太坊
【区块链2.0实战学习笔记】————15、链上部署智能合约
1、编写智能合约pragma
solidity
^0.4.4;contracttest{functionmultiply(uinta)returns(uintd){returna*7;}}2、获取智能合约字节码和
FLy_鹏程万里
·
2020-09-10 11:22
【区块链】
————区块链2.0研读
区块链安全—详谈合约攻击(二)
而我们知道智能合约的漏洞常存在于以太坊的
Solidity
中,所以本文中会有大量的合约代码分析。我也会为大家讲述相关合约分析流程。本文为原创稿件,如有疑问大家可以在下方留言
FLy_鹏程万里
·
2020-09-10 11:52
————区块链安全
【区块链】
入门必备 | 盘点11个常用的区块链开发工具,年薪百万的工程师都是从玩转它们开始的...
1、
Solidity
Solidity
是区块链开发者中最流行的编程语言之一。它支持面向对象的范式并且可以用于编
区块链大本营
·
2020-09-10 11:07
solidity
第三天
pragma
solidity
^0.4.0;contractTransTest{//addresspublicowner;address[]publicaaddress=newaddress[](1);mapping
yujunlong3919
·
2020-09-10 11:23
区块链
solidity
学习笔记(十六)可变长度字节数据
长度和内容都可以修改pragma
solidity
^0.4.6;contractTestCreateBytes{bytespublicb=newbytes(1);functiongetLength()constantreturns
区块小白龙
·
2020-09-10 11:13
区块链
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他