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
高级理论。一、重构通用逻辑不管谁调用我们的attack函数——我们想确保用户的确拥有他们用来攻击的僵尸。如果你能用其他人的僵尸来攻击将是一个很大的安全问题。
Corwien
·
2018-06-14 00:00
solidity
区块链
以太坊
以太坊开发实战学习-高级
Solidity
理论 (五)
接上篇文章,这里继续学习
Solidity
高级理论。一、深入函数修饰符接下来,我们将添加一些辅助方法。
Corwien
·
2018-06-13 00:00
区块链
solidity
以太坊
以太坊实战视频教程
Geth的安装以太坊开发、测试环境搭建单节点以太坊私有链搭建多节点以太坊私有链搭建Geth常用命令操作以太坊账户详解以太坊RPCAPI详解(一)以太坊RPCAPI详解(二)以太币以太坊转账以太坊块、交易介绍
Solidity
刘宗泽
·
2018-06-12 21:24
区块链
以太坊
Ethereum
安装
solidity
编译器
在看视频教程的时候发现老版本的mist钱包会带有编译
solidity
智能合约的编译器remix,但是在最新的mist钱包开发菜单中没有这个选项,老版本的没有自动提示功能,现在新版本的remix功能很强大
dengxt
·
2018-06-10 20:58
区块链
以太坊开发实战学习-
solidity
语法 (三)
接上一节,继续学习
solidity
高级语法。
Corwien
·
2018-06-10 00:00
solidity
区块链
以太坊
以太坊开发实战学习-高级
Solidity
理论(四)
通过前边的
Solidity
基础语法学习,我们已经有了
Solidity
编程经验,在这节就要学学Ethereum开发的技术细节,编写真正的DApp时必知的:智能协议的所有权,Gas的花费,代码优化,和代码安全
Corwien
·
2018-06-10 00:00
以太坊
区块链
solidity
以太坊开发实战学习-
solidity
语法(二)
以太坊开发高级语言学习。一、映射(Mapping)和地址(Address)我们通过给数据库中的僵尸指定“主人”,来支持“多玩家”模式。如此一来,我们需要引入2个新的数据类型:mapping(映射)和address(地址)。Addresses(地址)以太坊区块链由account(账户)组成,你可以把它想象成银行账户。一个帐户的余额是以太(在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以
Corwien
·
2018-06-09 00:00
以太坊
solidity
区块链
区块链100讲:一文了解
Solidity
合约
Solidity
合约类似于面向对象语言中的类。合约中有用于数据持久化的状态变量,和可以修改状态变量的函数。
HiBlock区块链社区
·
2018-06-08 21:27
技术之路
区块链
如何在Remix环境下进行
Solidity
代码单步调试
【前置条件】学习过
Solidity
语言,需要进行调试。【技术收获】1).使用REMIX进行单步调试2).REMIX的Debugger界面介绍2开始调试REMIX有2种方式启动调试。
HiBlock区块链社区
·
2018-06-08 21:07
技术之路
区块链
【区块链】以太坊智能合约第三方库--OpenZeppelin
简介OpenZeppelin提供了许多可继承重用的智能合约模块,方便我们构造出更健壮的智能合约安装npminstall--saveopenzeppelin-
solidity
常用的模块token模块:里面已有
Immok
·
2018-06-08 15:15
区块链
以太坊智能合约入门(编写、编译、创建、部署、交互、测试、交易)
以太坊智能合约通常是以名为
Solidity
的高级语言编写,并被编译为字节码上传到区块链上。
Solidity
Solidity
是一种类似JavaScript的
it_node
·
2018-06-08 10:00
以太坊
智能合约
solidity
开发合约
编译合约
序列5
Solidity
与web3.js - 智能合约的编写、编译、部署与执行
或扫描如下二维码:在序列4EVM,
Solidity
和其它各种编程语言中,我们介绍了EVM和
Solidity
语言。这1节,详细来介绍
Solidity
语言的语法,以及如何部署、执行智能合约。
travi
·
2018-06-07 16:43
以太坊
以太坊
solidity
编程常见错误(不定期更新)
推荐一个网站https://ethereum.stackexchange.com,里面的问题比较全,百度谷歌不到的可以到里面找找,再找不到就只能看官方文档了https://
solidity
.readthedocs.io
haojing8312
·
2018-06-07 11:36
以太坊
【
Solidity
智能合约系列】08--
Solidity
API
前言这一节主要会介绍一些
Solidity
API,也就是一些特殊的变量及函数。
唠嗑008
·
2018-06-06 16:16
【
Solidity
智能合约系列】07--以太单位及时间单位
关于Ether背景关于Ether一词,VitalikButerin曾经提过,「Ether」念起来响亮好听,而且其意义为「充满宇宙,让光线行进却不可见的物质」,以太坊的愿景具有类似意义,希望区块链的应用能扩散至每个领域,重新打造一个透明,公平,效率的新世界。以太单位(EtherUnits)数字常量(字面量)后面添加后缀wei,finney,szabo或者ether,这些后缀都是以太坊货币单位,不同的
唠嗑008
·
2018-06-06 09:49
【
Solidity
智能合约系列】04--数组
数组(Arrays)数组可以声明时指定大小,也可以是动态变长。对于storage存储的数组来说,元素类型可以是任意的(可以是数组,map,结构体)。对于memory存储的数组,如果作为public函数的参数,它不能是map类型的数组,只能是支持ABI的类型。一个数组,固定大小为k,元素类型为T,可以声明为T[k],如果数组大小是动态(变长)的,可以声明为T[]。如声明一个类型为uint的数组长度为
唠嗑008
·
2018-06-06 09:31
以太坊开发实战学习-
Solidity
初学(一)
一、合约开发流程语言:使用node.js开发该项目大概流程:合约代码编写(
Solidity
)->合约编译(solc)->合约部署(web3)开发语言及工具:区块链节点:ganache-cli基础环境:node
Corwien
·
2018-06-05 00:00
以太坊
区块链
solidity
【
Solidity
】风格指南
风格指南概述本指南旨在约定
solidity
代码的编码规范。本指南是不断变化演进的,旧的、过时的编码规范会被淘汰,而新的、有用的规范会被添加进来。许多项目会实施他们自己的编码风格指南。
黄嘉成
·
2018-06-01 13:12
Solidity文档翻译系列
以太坊去中心化应用开发
【
Solidity
】可用于(内联)装配的语言:Joyfully Universal Language
它已经可以用于
Solidity
内部的“内联汇编”,未来版本的
Solidity
编译器甚至会使用JULIA作为中间语言。对于JULIA来说构建高级优化器阶段也很容易。
黄嘉成
·
2018-06-01 13:10
Solidity文档翻译系列
以太坊去中心化应用开发
sublime中安装
solidity
package--高亮显示
最近在做智能合约的开发,肯定要用到
solidity
,因为我平时用sublime比较多,所以就上网搜了下,看了下sublime中如何安装
solidity
的插件。
csdn_AF
·
2018-05-31 23:09
区块链开发
sublime中安装
solidity
package--高亮显示
最近在做智能合约的开发,肯定要用到
solidity
,因为我平时用sublime比较多,所以就上网搜了下,看了下sublime中如何安装
solidity
的插件。
csdn_AF
·
2018-05-31 23:09
区块链开发
【
Solidity
】Gas estimation failed-Gas estimation errored with the following message
今天在写完合约在remix部署测试的时候遇到了这么一个问题,一旦向合约里写数据就出现如下错误:Gasestimationerroredwiththefollowingmessage(seebelow).Thetransactionexecutionwilllikelyfail.Doyouwanttoforcesending?如下图所示:网上一直搜索不到解决方法,最后经过自己的一番折腾后,还是解决了
黄嘉成
·
2018-05-31 17:14
区块链开发零碎知识
以太坊去中心化应用开发
solidity
智能合约开发的最佳姿势
与传统程序代码相比,
solidity
智能合约代码量往往很少,不同点是,每行代码都很重要,需要小心谨慎,可谓字字珠玑:-),正是这样的原因,一个没有太多经验或者思维不严谨的软件工程师转向
solidity
智能合约工程师后会感到亚历山大
khantto
·
2018-05-26 11:43
【
Solidity
】函数returns多个值的接收方式
函数返回多个值学习过javascript或其他编程语言的童鞋看到
Solidity
中的函数可以有多返回值肯会有些惊讶(如下图),不知道该怎么对多返回值的函数进行接收。其实方法很简单的。
黄嘉成
·
2018-05-26 11:30
区块链开发零碎知识
以太坊去中心化应用开发
【
Solidity
】Storage和memory关键字的区别和用法
在
Solidity
中,有两个地方可以存储变量——storage以及memory。Storage变量是指永久存储在区块链中的变量。
黄嘉成
·
2018-05-26 10:37
区块链开发零碎知识
以太坊去中心化应用开发
solidity
细节总结
返回值出现一个view不知道什么意思?functiongetBalance(addressaddr)publicviewreturns(uint){//获取当前账户的仿币余额returnbalances[addr];}解释:函数:function()[private|public|internal|external][modifier][pure|constant|view|payable][re
enjoy_sun_moon
·
2018-05-26 08:12
以太坊
eth智能合约---一个简单的投票
目的学习智能合约的开发以及使用流程期望A发起智能合约,设定选择项目(比如1,2,3,4)A设定那些人可以进行投票,先对可以进行投票的人授权已经被授权的人可以投票,没被授权的人投票无效计算最终那个选项投票数最多合约代码pragma
solidity
hassen2010
·
2018-05-25 22:34
数字货币/区块链
Solidity
语言编辑器REMIX指导大全
1文章摘要本文目标:本文翻译和实践
Solidity
语言编辑器REMIX官网帮助文档,但并不拘泥于逐字翻译,而时根据实践用中文语言讲透编辑器相关功能。前置条件:了解以太坊ETH和
Solidity
语言。
HiBlock区块链社区
·
2018-05-25 19:38
技术之路
区块链
solidity
语法一些新的概念
addresspublicminteraddress是类型,public关键字是自动产生外部访问该变量的方法minter是变量名mapping(address=>unit)publicbalanceaddress类型映射unit类型public同上eventSent(addressfrom,addressto,unitaccount);event事件会在合约的最后一行被触发下面是监听交易的代码Co
enjoy_sun_moon
·
2018-05-25 12:12
js
如何使用web3部署以太坊智能合约
remix是集
Solidity
的编辑器,编译器,部署于一身的集成开发工具,非常方便,也非常好用。之前一直使用Remix或者truffle,最近使用web3进行智能合约的部署,分享下。
csdn_AF
·
2018-05-24 23:12
区块链开发
如何使用web3部署以太坊智能合约
remix是集
Solidity
的编辑器,编译器,部署于一身的集成开发工具,非常方便,也非常好用。之前一直使用Remix或者truffle,最近使用web3进行智能合约的部署,分享下。
csdn_AF
·
2018-05-24 23:12
区块链开发
智能合约环境配置
Part1首先安装RemixGitHub-ethereum/remix-ide:Browser-Only
Solidity
IDEandRuntimeEnvironment然后npminstallremix-ide-gremix-ide
苏西曼曼芭拉
·
2018-05-24 22:10
【
Solidity
】应用二进制接口(ABI)说明
应用二进制接口(ABI)说明基本设计在以太坊生态系统中,应用二进制接口ApplicationBinaryInterface(ABI)是从区块链外部与合约进行交互以及合约与合约间进行交互的一种标准方式。数据会根据其类型按照这份手册中说明的方法进行编码。这种编码并不是可以自描述的,而是需要一种特定的概要(schema)来进行解码。我们假定合约函数的接口都是强类型的,且在编译时是可知的和静态的;不提供自
黄嘉成
·
2018-05-24 21:52
Solidity文档翻译系列
以太坊去中心化应用开发
【
Solidity
】合约的元数据
合约的元数据
Solidity
编译器自动生成JSON文件,即合约的元数据,其中包含了当前合约的相关信息。
黄嘉成
·
2018-05-24 20:25
Solidity文档翻译系列
以太坊去中心化应用开发
【
Solidity
】使用编译器
使用编译器使用命令行编译器
Solidity
的其中一个编译器是solc,即
Solidity
命令行编译器。使用solc--help提供对所有选项的阐述。
黄嘉成
·
2018-05-24 20:53
Solidity文档翻译系列
以太坊去中心化应用开发
智能合约语言
Solidity
教程系列7 - 以太单位及时间单位
转自:https://learnblockchain.cn/2018/02/02/
solidity
-unit/货币单位(EtherUnits)一个数字常量(字面量)后面跟随一个后缀wei,finney,
硌手小石头
·
2018-05-24 17:40
【
Solidity
】安全考量
在
Solidity
中,这一点尤为重要,因为智能合约可以用来处理通证,甚至有可能是更有价值的东西。除此之外,智能合约的每一次执行都是公开的,而且源代码也通常是容易获得的。
黄嘉成
·
2018-05-23 22:47
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——函数可见性定义符、修饰符、保留字和语法
函数可见性定义符(FunctionVisibilitySpecifiers)functionmyFunction()returns(bool){returntrue;}public:在外部和内部均可见(创建存储/状态变量的访问者函数)private:仅在当前合约中可见external:只有外部可见(仅对函数)-仅仅在消息调用中(通过this.fun)internal:只有内部可见修饰符purefo
黄嘉成
·
2018-05-23 14:51
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——全局变量
全局变量(GlobalVariables)abi.encode(...)returns(bytes):对给定的参数进行ABI编码。abi.encodePacked(...)returns(bytes):Performespackedencodingofthegivenargumentsabi.encodeWithSelector(bytes4selector,...)returns(bytes):
黄嘉成
·
2018-05-23 14:25
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——运算符优先顺序
运算符优先顺序(OrderofPrecedenceofOperators)以下是按evaluation顺序列出的运算符优先顺序。优先级描述运算符1Postfixincrementanddecrement++,--1Newexpressionnew1Arraysubscripting[]1Memberaccess.1Function-likecall()1Parentheses()2Prefixin
黄嘉成
·
2018-05-23 13:14
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——提示和技巧
提示和技巧在数组中使用delete,就是删除数组中的所有元素。使用较短的类型和结构元素,短类型分组在一起进行排序。SSTORE操作可能合并成一个单一的SSTORE,这可以降低gas的成本(sstore消耗5000或20000gas,所以这是你必须优化的原因)。使用天gas的价格估算功能(优化器enable)进行检查!让你的状态变量为public-编译器会自动创建getters。如果你结束了输入或状
黄嘉成
·
2018-05-23 13:18
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——源文件映射
源文件映射(SourceMappings)作为AST输出的一部分,编译器会提供AST某个节点以应的源代码的范围。这可以被用来做基于AST的静态代码错误分析,可以高亮本地变量,和他们对应使用的调试工具。此外,编译器也可以生成字节码到生成指令源代码的范围映射。这对静态分析工具来说非常重要,它们在字节码级别分析,可以来在调试工具内显示对应代码位置,或支持断点操作。这两种源映射都使用整数标识符来引用源文件
黄嘉成
·
2018-05-23 13:22
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——内存布局
内存布局(LayoutinMemory)
Solidity
预留了4个32字节大小的槽位:0x00-0x3f:哈希方法的暂存空间(scratchspace)0x40-0x5f:前已分配内存大小,也称空闲内存指针
黄嘉成
·
2018-05-23 13:58
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——存储中状态变量的布局
存储中状态变量的布局(LayoutofStateVariablesinStorage)静态尺寸大小的变量(除了映射和动态尺寸大小的数组类型(的其他类型变量))在存储中,是从位置0连续存储。如果可能的话,不足32个字节的多个条目被紧凑排列在一个单一的存储块,参见以下规则:在存储块中的第一项是存储低阶对齐的。基本类型只使用了正好存储它们的字节数。如果一个基本类型不适合存储块的剩余部分,则移动到下一个存
黄嘉成
·
2018-05-23 13:43
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——独立汇编
独立汇编(StandaloneAssembly)上面介绍的在
Solidity
中嵌入的内联汇编语言也可以单独使用。实际上,它是被计划用来作为编译器的一种中间语言。
黄嘉成
·
2018-05-23 12:41
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——
Solidity
汇编
Solidity
汇编(
Solidity
Assembly)
Solidity
定义了一个汇编语言,可以不同
Solidity
一起使用。这个汇编语言还可以嵌入到
Solidity
源码中,以内联汇编的方式使用。
黄嘉成
·
2018-05-23 10:14
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——Using for
指令usingAforB;用来附着库里定义的函数(从库A)到任意类型B。这些函数将会默认接收调用函数对象的实例作为第一个参数。语法类似,python中的self变量一样。usingAfor*的效果是,库A中的函数被附着在做任意的类型上。在这两种情形中,所有函数,即使那些第一个参数的类型与调用函数的对象类型不匹配的,也被附着上了。类型检查是在函数被真正调用时,函数重载检查也会执行。usingAfor
黄嘉成
·
2018-05-22 23:21
Solidity文档翻译系列
以太坊去中心化应用开发
深入理解
Solidity
——库
库(Libraries)库与合约类似,但它的目的是在一个指定的地址,且仅部署一次,然后通过EVM的特性DELEGATECALL(Homestead之前是用CALLCODE)来复用代码。这意味着库函数调用时,它的代码是在调用合约的上下文中执行。使用this将会指向到调用合约,而且可以访问调用合约的storage。因为一个合约是一个独立的代码块,它仅可以访问调用合约明确提供的状态变量,否则除此之外,没
黄嘉成
·
2018-05-22 23:06
Solidity文档翻译系列
以太坊去中心化应用开发
【区块链】使用truffle开发一个投票DApp
初始化项目npminstall-gtrufflenpminstall-gganache-clitruffleunboxwebpack编写投票的智能合约–Voting.solVoting.solpragma
solidity
Immok
·
2018-05-22 17:28
其他
深入理解
Solidity
——抽象合约和接口
抽象合约(AbstractContracts)合约函数可以缺少实现(请注意,函数声明头被;终止),见下面的例子:pragma
solidity
^0.4.0;contractFeline{functionutterance
黄嘉成
·
2018-05-21 22:19
Solidity文档翻译系列
以太坊去中心化应用开发
上一页
57
58
59
60
61
62
63
64
下一页
按字母分类:
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
其他