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
简单例子-密封拍卖
密封拍卖需求请实现一个拍卖协议,在该协议中,每个用户可以提交自己的出价。但是用户之间不能看到之间的出价,最后出价最高的人获得拍卖。思路如何才能让大家互相看不到出价呢?我们可以让每个人把自己的出价加密一下,然后在一段时间内大家都给出加密后的出价。再出价结束后,给出一段时间让大家揭示自己的出价,并且从中选择最高的出价。但是,我们依然可以从你传递的代币的数量判断你的出价。因此我们一个方案是大家只是支付定
Clown95
·
2020-07-12 17:12
区块链
#
solidity教程
Solidity
简单例子-代理投票
代理投票需求实现一个带有代理功能的投票的智能合约。思路为了支持投票,我们首先要有进行投票的提案,每个提案都会有名字和投票的计数。针对每个投票者,我们可以设置它是否进行了投票,以及投票给谁。难点在于如何设计代理机制,我们可以给一个人指定一个代理人。但是这里有一个陷阱,因为这个代理人可能也设置了另一个代理人,因此我们需要不断地找到最初的代理人。如果我们能够在系统中不断的更新代理人和投票,那么情况会变得
Clown95
·
2020-07-12 17:11
区块链
#
solidity教程
solidity
教程(二)僵尸攻击人类
title:
solidity
教程(二)
Solidity
进阶tags:
solidity
,eth第1章:第二课概览在第一课中,我们创建了一个函数用来生成僵尸,并且将它放入区块链上的僵尸数据库中。
Clown95
·
2020-07-12 17:11
#
solidity教程
Solidity
简单例子-公开拍卖
公开拍卖需求请实现一个拍卖协议,在该协议中,每个用户可以提交自己的出价。如果有人出价高于当前的最高价,那么我们将会退还之前的最高价的人的金额,然后将新的最高价记录在智能合约中。思路整个流程如下:我们首先要记录拍卖的基本数据:谁是受益人,什么时候结束我们开启拍卖,一个出价更高的人会替代之前出价最高的人当出现替代时,还要退还之前出价高的人的代币出于安全的考虑,退还过程将由之前用户主动发起代码注解pra
Clown95
·
2020-07-12 17:11
#
solidity教程
区块链
Solidity
安装
1.npm/Node.jsnpminstall-gsolc安装完成后还有一个solcjs命令行工具2.二进制包Ubuntu里安装最新的稳定版(推荐)sudoadd-apt-repositoryppa:ethereum/ethereumsudoapt-getupdatesudoapt-getinstallsolc想装开发版本可以如下sudoadd-apt-repositoryppa:ethereum
上海菁数信息技术
·
2020-07-12 17:57
区块链
《我学区块链》—— 三十六、以太坊批量转账(空投)节省费用
pragma
solidity
^0.4.23;contractAirdrop{functiontransfer(addr
探路人
·
2020-07-12 17:13
《我学区块链》
solidity
学习笔记(九)transfer转账
转账方法需要申明payabletransfer转账pragma
solidity
^0.4.6;contractTestTransaction{functiondeposit()payable{addressacc
区块小白龙
·
2020-07-12 17:47
区块链
以太坊智能合约开发(truffle box pet-shop为例)
开发语言本文选用
solidity
,现在以太坊智能合约开发主流语言,不过比较新东西,和c++javapython这些成熟语言相比用起来没那么方便。想学的话推荐一个网站,加
几百个测试用例一致通过
·
2020-07-12 17:04
区块链
如何理解以太坊ABI - 应用程序二进制接口
写在前面阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么,也可以观看我们的视频:零基础搞懂区块链和深入详解以太坊智能合约语言
Solidity
,可以系统全面学习理解以太坊
Tiny熊
·
2020-07-12 17:09
区块链
区块链技术剖析
Solidity
最新 0.5.8 中文文档发布
本文首发于深入浅出区块链社区热烈祝贺
Solidity
最新0.5.8中文文档发布,这不单是一份
Solidity
速查手册,更是一份深入以太坊智能合约开发宝典。
Tiny熊
·
2020-07-12 17:38
区块链
solidity
去中心化
以太坊
智能合约最佳实践 之
Solidity
编码规范
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约最佳实践之
Solidity
编码规范每一门语言都有其相应的编码规范,
Solidity
也一样,下面官方推荐的规范及我的总结,供大家参考,希望可以帮助大家写出更好规范的智能合约
Tiny熊
·
2020-07-12 17:37
区块链
区块链技术剖析
智能合约语言
Solidity
教程系列9 - 错误处理
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列9-错误处理这是
Solidity
教程系列文章第9篇介绍
Solidity
错误处理。
Tiny熊
·
2020-07-12 17:37
区块链
区块链技术剖析
智能合约语言
Solidity
教程系列8 -
Solidity
API
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列8-
Solidity
API这是
Solidity
教程系列文章第8篇介绍
Solidity
API,它们主要表现为内置的特殊的变量及函数
Tiny熊
·
2020-07-12 17:07
区块链
区块链技术剖析
以太坊
智能合约
solidity
智能合约语言
Solidity
教程系列2 - 地址类型介绍
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列2-地址类型介绍
Solidity
教程系列第二篇-
Solidity
地址类型介绍.写在前面
Solidity
是以太坊智能合约编程语言
Tiny熊
·
2020-07-12 17:06
区块链
区块链技术剖析
智能合约
solidity
智能合约语言
Solidity
教程系列4 - 数据存储位置分析
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列4-数据存储位置分析
Solidity
教程系列第4篇-
Solidity
数据位置分析。
Tiny熊
·
2020-07-12 17:06
区块链
区块链技术剖析
智能合约语言
Solidity
教程系列7 - 以太单位及时间单位
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列7-以太单位及时间单位这是
Solidity
教程系列文章第7篇介绍以太单位及时间单位,系列带你全面深入理解
Solidity
Tiny熊
·
2020-07-12 17:06
区块链
区块链技术剖析
以太坊
智能合约
solidity
智能合约语言
Solidity
教程系列6 - 结构体与映射
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列6-结构体与映射写在前面
Solidity
是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解
Tiny熊
·
2020-07-12 17:06
区块链
区块链技术剖析
Solidity
智能合约
以太坊
智能合约语言
Solidity
教程系列5 - 数组介绍
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列5-数组介绍写在前面
Solidity
是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解
Tiny熊
·
2020-07-12 17:06
区块链
区块链技术剖析
智能合约
solidity
智能合约语言
Solidity
教程系列3 - 函数类型
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言
Solidity
教程系列3-函数类型
Solidity
教程系列第三篇-
Solidity
函数类型介绍。
Tiny熊
·
2020-07-12 17:06
区块链
区块链技术剖析
语言
智能合约
【文档翻译系列】
solidity
---ABI详解
ABI1是以太坊的一种合约间调用时的一个消息格式。类似Webservice里的SOAP协议一样;也就是定义操作函数签名,参数编码,返回结果编码等。函数基本设计思想函数选择器参数编码支持的类型编码方式动态内容类型的定义长度函数的定义进一步定义具体类型的编码方式函数选择器和参数编码例子动态类型的使用例子Events事件JSON格式函数基本设计思想使用ABI协议时必须要求在编译时知道类型,也就是说不支持
xiatiancc
·
2020-07-12 16:43
区块链
区块链学堂(14):Browser-
solidity
5–Token基于账户的代币合约
基于账户地址的Token合约pragma
solidity
0.4.9;contractToken{mapping(address=>uint)publicbalancesOf;functionToken(
xiatiancc
·
2020-07-12 16:43
区块链
Solidity
官方文档中文版(二)
Solidity
Assembly
Solidity
定义了一个汇编语言,可以不同
Solidity
一起使用。这个汇编语言还可以嵌入到
Solidity
源码中,以内联汇编的方式使用。
xiatiancc
·
2020-07-12 16:43
区块链
区块链学堂(12):Browser-
solidity
3–数组增删改查的合约
我们依然打开Browser-
solidity
的地址:https://ethereum.github.io/browser-
solidity
一个简单的实现对数组增删改查的智能合约pragma
solidity
0.4.9
xiatiancc
·
2020-07-12 16:43
区块链
Solidity
官方文档中文版(三)
赋值(Assignment)解构赋值和返回多个结果(DestructingAssignmentsandReturningMultipValues)
Solidity
内置支持元组(tuple),也就是说支持一个可能的完全不同类型组成的一个列表
xiatiancc
·
2020-07-12 16:12
区块链
以太坊
solidity
基础3
固定大小字节数组pragma
solidity
^0.4.5;contractpcl{bytes1_name1;//固定大小字节数组通过bytes1-bytes32来声明,byte就相当于bytes1bytes3
小蒲的区块链之路
·
2020-07-12 16:34
区块链学习-以太坊
以太坊
solidity
基础2
=//等于==pragma
solidity
^0.4.5;contractpcl{int_a;int_b;bool_c;functionpcl(){_a=1;_b=2;_c=true;}functionluojifei
小蒲的区块链之路
·
2020-07-12 16:33
区块链学习-以太坊
区块链
智能合约
数字货币
以太坊
Solidity
两个string的比较
有三种比较方法:方法一:比较string的哈希值方法二:先比较string的长度,再比较每个对应位置的字母是否相同方法三:先比较string的长度,再比较string的哈希值1.比较string的哈希值
solidity
xiaomei1xiake2
·
2020-07-12 16:54
Solidity
6.2 solcjs概述
solcjs是用于编译
solidity
文件的node.js库和命令行工具。它不使用solc命令行编译器,而是纯粹使用JavaScript进行编译,因此它的安装比solc简单得多。
xiaohuanglv
·
2020-07-12 16:11
solidity
的call跟delegatecall
call原型.call(...)returns(bool)简介调用后内置变量msg.sender的值会修改为调用者合约地址,涉及存储修改,修改的是被调用者合约的内存(的)。默认情况下将所有可用的gas传输过去,gas传输量可调。执行失败时返回false。如果调用的函数不存在,则调用fallback函数;实例//call的函数调用nameReg.call("register","MyName");n
四衢
·
2020-07-12 16:08
solidity
学习笔记(一)
认识
solidity
的基本组成关于搭建的第一个
solidity
----HelloWorldpragma
solidity
^0.5.0;//当前使用的
solidity
的版本号contractHello{stringpublicname
xiaoba_598
·
2020-07-12 16:51
DAPP
solidity
学习笔记(二)
solidity
合约文件结构合约文件:版本申明合约主体:状态变量函数结构类型事件函数修改器代码注释例子:pragma
solidity
^0.4.0;import"";contractTest{//状态变量
xiaoba_598
·
2020-07-12 16:19
JavaScript
DAPP
以太坊区块链
以太坊区块链的技术特点:1.支持图灵完备的智能合约,设计了编程语言
Solidity
和虚拟机EVM2.选用了内存需求较高的哈希函数,避免出现强算力矿机,矿池攻击3.叔块(UncleBlock)激励机制,降低矿池的优势
xiangjie256
·
2020-07-12 16:28
区块链
【区块链2.0 以太坊学习笔记4】地址与交易及Mapping的绑定
账户地址与转账pragma
solidity
^0.4.0;contractFinance{//此函数用来得到当前区块的地址functionGetThis()viewpublicreturns(address
Sp4rkW
·
2020-07-12 16:29
区块链
以太坊开发教程:truffle
solidity
版本之间的关系查询
通过npmview命令查询truffle所有版本信息npmviewtruffleversionswaterwdeMacBook-Pro:mytokenwaterw$npmviewtruffleversions['0.0.1','0.0.2','0.0.3','0.0.4','0.0.5','0.0.6','0.0.8','0.0.9','0.0.10','0.0.11','0.0.12','0.0
giserinchina
·
2020-07-12 16:39
区块链入门到精通
Solidity
值类型与各种图解
区块链中级.以太坊开发From:JamesZou&传智播客研究院&传智播客区块链本文参考文档,官方中文文档,官方英文文档一.值类型和引用类型1.值类型值类型是指变量在赋值过程中是将数据完整的拷贝一份,再赋值给新的变量,这种方式需要开辟新的内存空间,效率较低,两个变量完全独立,修改一个不会影响另外一个。布尔(Booleans)整型(Integer)地址(Address)定长字节数组(fixedbyt
OwEe_icebare
·
2020-07-12 16:26
solidity
solidity
高级语法
高级语法1.自动推导var强烈不建议使用!!为了方便,并不总是需要明确指定一个变量的类型,编译器会通过第一个向这个对象赋予的值的类型来进行推断uint24x=0x123;vary=x;由var引发的血案…需要特别注意:由于类型推断是根据第一个变量进行的赋值。所以下面的代码将是一个无限循环,因为一个uint8的i的将小于2000。for(vari=0;i255//无限循环}pragmasolidit
OwEe_icebare
·
2020-07-12 16:26
solidity
ETH&EOS开发资源及工具集合(完整汇总版)
ETH开发资源篇一、开发语言·
Solidity
-官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言·Bamboo-是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,
wuhuimin521
·
2020-07-12 16:06
区块链:
Solidity
值类型(地址Address)
地址Address以太坊钱包地址位数验证以太坊中的地址的长度为20字节,一字节等于8位,一共160位,所以address其实亦可以用uint160来声明。我的以太坊钱包地址为0xDF12793CA392ff748adF013D146f8dA73df6E304,0x代表十六进制,我们将DF12793CA392ff748adF013D146f8dA73df6E304拷贝,如下图所示,将其进行二进制转换
十二指环
·
2020-07-12 16:10
区块链
区块链:
Solidity
值类型(String字符串&固定大小字节数组&动态大小字节数组)
String字符串案例字符串可以通过""或者''来表示字符串的值,
Solidity
中的string字符串不像C语言一样以\0结束,比如'goddreamwt'这个字符串的长度就为我们所看见的字母的个数,
十二指环
·
2020-07-12 16:10
区块链
区块链
Solidity
区块链:
Solidity
值传递&值类型与引用类型
Solidity
值传递pragma
solidity
^0.4.4;contractPerson{uint_age;functionPerson(uintage){_age=age;}functionf()
十二指环
·
2020-07-12 16:09
区块链
区块链:
Solidity
合约单继承与多继承
子合约继承的属性和方法的权限pragma
solidity
^0.4.4;/*public>internal(这是合约属性默认的访问权限)>private*/contractAnimal{uint_weight
十二指环
·
2020-07-12 16:09
区块链
solidity
中String和bytes家族
solidity
中String和bytes家族对
solidity
没有怨恨,习惯了go,python,C/C++的我,在使用
solidity
写合约时,总有些兴奋(dandan)忧伤不能表达本文就是本菜鸟遇到的坑总结一下
biubiu蜗牛
·
2020-07-12 15:38
solidity填坑
编程语言
字符串
区块链:
Solidity
值类型(String字符串、固定大小字节数组、动态大小字节数组之间的转换)
固定大小字节数组(Fixed-sizebytearrays)之间的转换pragma
solidity
^0.4.4;contractC{bytes9name9=0x6c697975656368756e;functionbytes9ToBytes1
十二指环
·
2020-07-12 15:06
区块链
区块链:元组 (Tuples)
什么是元组普通的数组返回方式pragma
solidity
^0.4.4;contractC{uint[]data=[1,2,3,4,5];functionf()constantreturns(uint[]
十二指环
·
2020-07-12 15:06
区块链
以太坊
solidity
智能合约-生成随机数
Solidity
随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。
二师兄-公众号-程序新视界
·
2020-07-12 15:13
区块链
solidity
智能合约之间的调用
pragma
solidity
^0.5.1
二师兄-公众号-程序新视界
·
2020-07-12 15:13
区块链
聊聊
Solidity
中的constant修饰符
前言在《
Solidity
编译警告的解决之道》一文中聊到通过添加pure修饰来解决警告提示,这篇文章对此技术点进行进一步的拓展。为什么使用constant首先,我们要明白为什么用constant?
二师兄-公众号-程序新视界
·
2020-07-12 15:12
区块链
区块链实践
solidity
智能合约开发工具Atom及其插件安装
Atom简介Atom代码编辑器支持Windows、Mac、Linux三大桌面平台,完全免费,并且已经在GitHub上开放了全部的源代码。开发团队将Atom称为一个“为21世纪创造的可配置的编辑器”,它拥有非常精致细腻的界面,并且可配置项丰富,加上它提供了与SublimeText上类似的PackageControl(包管理)功能,人们可以非常方便地安装和管理各种插件,并将Atom打造成真正适合自己的
二师兄-公众号-程序新视界
·
2020-07-12 15:41
区块链
区块链实践
以太坊分析之
Solidity
Solidity
以太坊中可以使用任何高级语言一样来编写智能合约,智能合约的默认的编程语言是
Solidity
,文件扩展名以.sol结尾。
Solidity
是一种语法类似JavaScript的高级语言。
吴龙辉
·
2020-07-12 15:57
区块链
以太坊
solidity
智能合约开发简介
1、solodity简介
Solidity
语言是一种以太坊智能合约高级编程语言,运行在以太坊(Ethereum)虚拟机(EVM)之上。
whatday
·
2020-07-12 15:32
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他