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
学习::(10)自定义结构体
自定义结构体定义跟其他语言类似//学生structStudent{stringname;intnum;}//班级structClass{stringclsName;//学生的列表Student[]students;mapping(string=>Student)index;}初始化1、直接初始化如果我们声明的自定义类型为A,我们可以使用A(变量1,变量2,...)的方式来完成初始化。测试代码:pr
dieju8330
·
2018-10-08 15:30
区块链学习
Solidity
学习::(9)数组特性
数组数组的定义一、定长数组要注意定长数组的长度与内容要匹配uint[3]memorya=[uint(1),2,3];//这是正确定义uint[3]memorya=[1,2,3];//这样也不行string[2]memoryb=["a"];//错误的定义二、变长数组对于变长数组,在初始化分配空间前不可使用,可以通过new关键字来初始化一个数组。memory:uint[]memorymemVar;//
dieju8330
·
2018-10-08 10:56
区块链学习
在区块链上编程:DApp 开发实战——来写个竞猜游戏吧
导读:本文旨在引导对DApp开发感兴趣的开发者,构建一个基于以太坊去中心化应用,通过开发一款功能完备的竞猜游戏,迈出DApp开发的第一步,通过实例讲解
Solidity
语言的常用语法,以及前端如何与智能合约进行交互
创宇前端
·
2018-10-08 00:00
区块链
智能合约
以太坊
游戏
一起学智能合约之三数据存储位置
一、存储的位置现在已经知道
Solidity
中的变量分为两类:值类型和引用类型。其实之所以分为两种类型主要还是为了减少合约中应用时的内存的开销。一般来说,大的数据会使用引用类型,而小的数据一般来说
fpcc
·
2018-10-03 09:04
blockchain
一起学智能合约之一智能合约的编程语言和开发环境
一、编程语言智能合约的编写语言有好几种:
Solidity
:有点类似Javascript风格,文件的后缀名是.sol.。Serpent:与Python风格类似的Serpent,文件的后缀名是.se。
fpcc
·
2018-10-01 08:36
blockchain
Solidity
学习::(8)数据位置特性
数据位置特性引入1、在中心化的application中,代码被翻译成逻辑,从而操作数据,而数据一般都储存在数据库中。2、在去中心化的Dapp中,区块链本身就是一个数据库,因此只要用一个属性来标识数据(变量),就可以让其永久地存储在区块链中。介绍数据位置,变量的存储位置属性。有三种类型,memory,storage和calldata。最后一种数据位置比较特殊,一般只有外部函数的参数(不包括返回参数)
dieju8330
·
2018-09-30 10:43
区块链学习
以太坊
solidity
ERC20代币添加即空投合约——空即是投,投即是空
ERC20时代一个比较火的话题,空投;空投的方式有很多种。方法一,你在钱包里添加该币种,然后就获取到了空投了;方法二,你向Token合约地址转0个eth,即可获取空投,需要你花点手续费;无论是项目方或者币友们,似乎都比较中意第一种方法,毕竟不用花钱,而且还很方便。今天我们就研究一下这个东西是这么实现的。首先你需要知道ERC20协议,不知道童鞋们,可以自己到网上去找找看,或者等我有时间写一下。ERC
許文強
·
2018-09-30 00:03
以太坊那点币事儿
智能合约安全与实践
solidity
学习笔记(1)——智能合约的执行与代码结构概述
智能合约的代码结构废话不多说,先来一个智能合约的例子:pragma
solidity
^0.4.4;/*pragma:版本声明
Solidity
:开发语言0.4.4:当前合约的版本,0.4代表主版本,4代表修复
佛系布偶
·
2018-09-29 13:58
Solidity
solidity
以太坊
区块链
Solidity
教程:初学
Solidity
这篇关于
Solidity
教程的博客展示了很多
Solidity
特性。本教程假定你对以太坊虚拟机和编程有一定的了解。
芒果汁
·
2018-09-28 14:13
以太坊
区块链比特币以太坊EOS开发
以太坊 EVM虚拟机框架分析
最近比较迷恋
solidity
和EVM,
solidity
研究了不少,发现还是需要结合EVM才能理解的比较透彻,最近准备详细研究一些EVM。
許文強
·
2018-09-28 12:42
以太坊那点币事儿
以太坊分析
以太坊开发语言
solidity
入门
这篇关于
Solidity
教程的博客展示了很多
Solidity
特性。本教程假定你对以太坊虚拟机和编程有一定的了解。
weixin_33711641
·
2018-09-28 05:24
区块链
javascript
运维
以太坊开发语言
solidity
入门
这篇关于
Solidity
教程的博客展示了很多
Solidity
特性。本教程假定你对以太坊虚拟机和编程有一定的了解。
malakashi
·
2018-09-28 00:00
程序员
javascript
区块链
以太坊
solidity
remixIDE 发布以太坊智能合约SMART CONTRACT
Solidity
是以太坊目前最流行的智能合约编程语言,RemixIDE是
Solidity
智能合约的开发环境是,使用Remix可以加快我们开发智能合约。
石头区块链
·
2018-09-27 17:55
区块链
Solidity
学习::(7)智能合约案例-2(验证签名)
椭圆曲线DSA(ECDSA)对于这个,就不介绍了。下引用给出签名的生成和验证过程。假如Alice要对消息m加上数字签名,而Bob需要验证该签名。生成数字签名Alice根据随机数r和基点G求出点rG=(x,y);Alicce根据随机数r、消息m的散列值h、和私匙a计算最后,Alice将消息m、点rG=(x,y)和s发送给Bob,其中点rG和s就是数字签名。验证数字签名Bob接收到消息m、点rG=(x
dieju8330
·
2018-09-26 21:04
区块链学习
【ETH】DAPP开发环境搭建
1.安装gethbrewtapethereum/ethereumbrewinstallethereum验证:gethversion2.安装
solidity
编译器npminstall-gsolc3.安装web3npminstall–gweb3
FredricXU
·
2018-09-26 18:53
区块链
Solidity
初学
Lesson1《区块链技术进阶与实战》一书里提到了区块链编写的语言——
Solidity
,于是我决定去看一看。
小陈学coding
·
2018-09-25 19:03
一套完整的区块链学习资源整理
通过这样完整的一系列课程,你讲得到:
Solidity
的实战能力显著提升对智能合约理解上一个档次胜任任何公司的智能合约开发
区块链技术头条
·
2018-09-25 16:20
区块链
大数据
区块链发展
区块链应用
以太坊
Solidity
Solidity
学习::(7)智能合约案例-1
智能合约案例-1一、打开remix-idehttp://remix.ethereum.org/#optimize=false二、先导内容payable:函数上增加payable标识,即可接收ether,并会把ether存在当前合约。一般在构造函数上加payable,那么部署合约时就可以通过发起账户给合约地址一并发送以太币。另外发送以太币到合约的方法还有:address.call(某个方法).val
dieju8330
·
2018-09-23 10:59
区块链学习
区块链与身份验证-CSDN讲师-专题视频课程
课程收益1.以太坊开发环境准备2.身份验证业务场景介绍3.
solidity
部分核心语法简介4.身份验证智能合约编写5.业务功能合约实现6.智能合约调用讲师介绍CSDN讲师更多讲师课程CSDN线上公开课全掌握
CSDN学院官方账号
·
2018-09-21 13:45
视频教程
windows安装truffle
solidity
智能合约开发框架
1准备node环境版本无要求,越新越好,具体步骤自行百度。2truffle安装准备一个用来存放truffle环境的空文件夹也就是开发合约文件所放位置新建完成后,在此文件夹运行powershell(我使用cmd报错),输入npm-ginstalltruffle全局安装truffle然后输入truffleinit会在此文件夹生成3个文件夹(contracts,migrations,test)和两个js
haojing8312
·
2018-09-20 22:24
以太坊
Solidity
学习笔记
Solidity
LearningRoad简单代币合约contractCoin{//关键字"public"使变量能从合约外部访问。
DQYIHAIY
·
2018-09-20 16:59
区块链
以太坊
solidity
ERC20代币空投合约姊妹篇 —— 花式薅羊毛
自从有了空投,是不是觉得账户不够用了,总想多拿一些糖果,但是又不想每个账户都转一些eth,这样很麻烦,矿工费也不少。如果你有幸看到这里,那么恭喜你,你在空投的道路上,将会步入一个新的台阶,用智能合约薅羊毛。你会发现从来没有遇见这么秃的羊。这个方法只适合一种情况的空投,就是你转0个代币,就可以获得空投。这里需要事先说明一下,你要想薅羊毛,需要根据代币的合约而定,千万不要生搬硬套。理论上任何空投都有薅
許文強
·
2018-09-19 22:26
以太坊那点币事儿
智能合约安全与实践
开发第一个基于以太坊的dapp
2、了解
solidity
语言,知道如何用
solidity
写一个只能合约3、对truffle脚手架有一定了解4、对node.js有一定了解一、安装开发环境truffle是一个帮助我们快速开发dapp的工具框架
wei906
·
2018-09-19 17:23
区块链——智能合约
Solidity
学习::(6)智能合约继承
例子1:多继承下有重名函数,执行哪个函数的问题contractowned{funtionowned(){owner=msg.sender;}//构造函数addressowner;}contractmortalisowned{//mortal继承自ownedfunctionkill(){if(msg.sender==owner)selfdestruct(owned);}}contractBase1i
dieju8330
·
2018-09-18 20:40
区块链学习
浮点和精度、Tx.Origin 用作身份验证
1.浮点和精度在撰写本文时(
Solidity
v0.4.24),
Solidity
不支持定点或浮点数。这意味着浮点表示必须用
Solidity
中的整数类型进行表示。如果没有正确实施,这可能会导致错误/漏洞。
以太中文网
·
2018-09-18 16:08
Solidity
语法随笔(二)
Indexed属性可以在事件参数上增加indexed属性,最多可以对三个参数增加这样的属性。加上这个属性,可以允许你在web3.js中通过对加了这个属性的参数进行值过滤,方式如下varevent=myContract.transfer({value:"100"});上面实现的是对value值为100的日志,过滤后的返回。如果你想同时匹配多个值,还可以传入一个要匹配的数组。varevent=myCo
Eric_feng
·
2018-09-18 14:44
Solidity
语法随笔(一)
assert(),require()和revert()函数
Solidity
的错误处理模式传统方法:采用throw和if...throw模式例:这行代码:if(msg.sender!
Eric_feng
·
2018-09-18 14:26
Solidity
学习::(5)异常处理
Solidity
语言提供了两个函数:assert和require来检查条件,并且在条件不满足时抛出一个异常。
dieju8330
·
2018-09-16 21:51
区块链学习
基于
solidity
+Java+web3j实现ERC20批量转账
Java中整合poi,实现Excel的导入,下面为Excel格式
solidity
编写智能合约,采用for循环的形式实现批量转账,web3中主要进行智能合约的调用,整体流程为1.根据上传EXcel获取到需要转账的
Drimingorno
·
2018-09-14 11:47
学习笔记
基于
solidity
+Java+web3j实现ERC20批量转账
Java中整合poi,实现Excel的导入,下面为Excel格式
solidity
编写智能合约,采用for循环的形式实现批量转账,web3中主要进行智能合约的调用,整体流程为1.根据上传EXcel获取到需要转账的
Drimingorno
·
2018-09-14 11:47
学习笔记
golang连接以太坊合约
Solidity
合约编写通过继承zeppelin-
solidity
提供的功能,编写一个ERC-20代币合约,核心代码甚至只需要定义一下代币数量和名称。
czl0325
·
2018-09-14 09:15
区块链
以太坊
solidity
通讯录合约 —— 转账还可以这么简单
我们在进行以太坊进行转账的时候,是不是对地址感到很头疼;如果每个人地址都是对方的名字该多好。ENS是建立在以太坊区块系统上的域名系统,它将得到钱包的支持,它既是域名又可以绑定你的钱包,登录你的网站购物,然后款项付给了你企业同名的域名钱包,想象一下是不是很棒,解决了我们在转账的时候,需要输入一长串地址的麻烦。ENS现在还没有使用,今天我们实现一个个人的通讯合约,用户可以给自己好友设定一个代号,转账的
老北鼻
·
2018-09-13 21:25
以太坊那点币事儿
智能合约安全与实践
以太坊
智能合约
ENS
以太坊
solidity
多重签名合约 —— 他好,你也好
建立一个多重签名合约,这个合约可以有多个账户。每次通过这个合约转出ETH时,就需要一定数量的账户同意(例如总共有3个用户,可以设置需要2个同意)。这个应用场景也比较明显,例如公司的一份文件经常需要几个单位或部门分别签名才有效,多重签名技术就是在网络环境里解决这类问题的一种方法,用于同一文档必须经过多人的签名才有效的情形。在推广一下,个人合资创业也是一样,防止其中某个人卷钱跑路。我们先来简单的说一下
許文強
·
2018-09-12 13:00
以太坊那点币事儿
智能合约安全与实践
java类库EthereumJ如何操作以太坊区块链
节点通过共识同步区块链,通过挖掘(工作量证明)创建硬币,验证交易,执行以
Solidity
编写的智能合约,并运行EVM,而区块链的区块,主要包含帐户状态(包括帐户之间的交易)
it_node
·
2018-09-12 08:00
java
区块链
智能合约
以太坊
ethereumj
EthereumJ(java类库)操作区块链
节点通过共识同步区块链,通过挖掘(工作量证明)创建硬币,验证交易,执行以
Solidity
编写的智能合约,并运行EVM,而区块链的区块,主要包含帐户状态(包括帐户之间的交易)和工作量
芒果汁
·
2018-09-12 08:25
以太坊
区块链比特币以太坊EOS开发
搭建智能合约开发环境
本地安装remix-ide在线编译器首先选择一块风水宝地mkdirtools/
solidity
-browser-pcdtools/
solidity
-browser下载remix安装包gitclonehttps
半岛码农
·
2018-09-10 07:08
技术杂记
solidity
区块链
以太坊
Solidity
学习::(4)函数
Solidity
中,一个函数可以有多个参数,也可有多个返回值。
dieju8330
·
2018-09-09 20:58
区块链学习
区块链智能合约重点讲解
一、
solidity
中的特殊变量
solidity
中有一些特殊变量,不需要定义即可以使用,其实是EVM中的内置变量,对应的映射如下所示:block.blockhash(uintblockNumber)returns
ABCamus
·
2018-09-09 18:08
Solidity
学习::(3)内置单位
1、货币单位weifinneyszaboether若不加后缀,则默认都为wei2、时间单位1==1seconds1minutes==60seconds……特别注意,使用这些单位时要特别小心,因为一年并不总有365天;同时因为有闰秒的存在,一天也并不总是24小时。为了保证日历库的精确性,最好由外部供应商定期更新。3、区块和交易属性block.blockhash(uintblockNumber)ret
dieju8330
·
2018-09-07 20:51
区块链学习
solidity
以太坊智能合约语言(六)
1、
solidity
中的变量定义在
solidity
中,变量声明后都会默认赋值为初始值。对于引用类型,声明后还需要显示分配内存。对于映射类型,不显示初始化也可以使用,不过里面没有任何值。
wei906
·
2018-09-07 17:16
区块链——智能合约
区块链智能合约相关网站
一个故事告诉你比特币的原理及运作机制以太坊完整工作原理和运行机制通过僵尸游戏学习
solidity
以太坊白皮书
solidity
api文档web3中文文档
solidity
进阶之路
Drimingorno
·
2018-09-07 16:24
学习笔记
Solidity
神器Remix
原文链接:http://www.cnblogs.com/dqh123/p/9600631.html1功能这里我们使用在线编译器,打开网址https://ethereum.github.io/browser-
solidity
1.1
weixin_30920513
·
2018-09-06 20:00
Solidity
神器Remix
1功能这里我们使用在线编译器,打开网址https://ethereum.github.io/browser-
solidity
1.1文件夹管理最左边是文件夹管理,里面列出了当前工作区里的文件,remix可以支持从本地文件夹读取文件
往事随风_go
·
2018-09-06 20:00
使用nodejs编译智能合约,部署合约,调用合约
手把手一步一步操作教程:1.智能合约,下面是个简单的合约pragma
solidity
^0.4.24;
wencai_chang
·
2018-09-06 19:47
智能合约
合约编译
合约部署
合约调用
solidity
以太坊智能合约语言(五)
对数据结构的进一步深入理解1、数据位置变量的存储位置有三种:memory,storage和calldata。calldata比较特殊,一般只有外部函数的参数被强制指定为这种类型。memory存在EVM的内存中,storage将会被存放在链中block。函数参数的默认位置是memory,状态变量是storage。2、数据位置的相互转换2.1storage转storage时,只是修改了指针。2.2me
wei906
·
2018-09-06 18:23
区块链——智能合约
solidity
以太坊智能合约语言(四)
1、UXTO是什么?UXTO是UnspendTransactionOutput,字面意思就是不需要花费的交易输出。有几个典型缺点:价值盲(Value-blindness)。UTXO脚本不能为账户的取款额度提供精细的控制。例如,预言机合约(oraclecontract)的一个强大应用是对冲合约,A和B各自向对冲合约中发送价值1000美元的比特币,30天以后,脚本向A发送价值1000美元的比特币,向B
wei906
·
2018-09-06 16:36
区块链——智能合约
solidity
以太坊智能合约语言(二)
Solidity
的完整语法:
Solidity
源文件结构:语法版本引入外部源文件注释
Solidity
智能合约文件结构状态变量函数函数修饰器事件Events结构体类型Struct枚举类型Enum值类型:类型布尔
wei906
·
2018-09-06 10:15
区块链——智能合约
solidity
以太坊智能合约语言(三)
ABI(ContractApplicationBinaryInterface)详解ABI是以太坊合约间相互调用的一种消息格式,包括从链外部调用链,或者合约之间的相互调用,类似于常见的rpc协议一样,也就是定义操作函数签名,参数编码,返回结果编码等。1、函数使用ABI协议的时候,必须要求在编译的时候知道类型,不支持动态类型编译。同时,协议假设编译期间知道另一个合约的接口定义,所以协议返回没有明确定义
wei906
·
2018-09-05 19:03
区块链——智能合约
solidity
以太坊智能合约语言(一)
此系列blog的主要目的是智能合约编写语言
solidity
的学习。
wei906
·
2018-09-05 16:34
区块链——智能合约
Solidity
简易教程
Solidity
是以太坊的主要编程语言,它是一种静态类型的JavaScript-esque语言,是面向合约的、为实现智能合约而创建的高级编程语言,设计的目的是能在以太坊虚拟机(EVM)上运行。
goodspeed
·
2018-09-04 00:00
solidity
以太坊
区块链
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他