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
编码规范每一门语言都有其相应的编码规范,
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
区块链
区块链开发
(一)基于以太坊的私有链环境搭建介绍
Window上安装ubuntu系统搭建私有链操作步骤前提是geth已经安装,可以参考上一节内容讲解Step1:建立目录和genesis.json在命令行模式创建一个目录,例如geths,这里geths目录命名任意。命令:mkdirgeths然后在ubuntu目录下会出现一个geths文件夹。继续进入到该文件夹目录下,创建一个文件,genesis.json,文件名也可以任意。genesis.json
BunToy-Steampy
·
2020-07-12 16:49
【区块链】
Bip44确定性算法的Java实现库(Android和java平台都可以使用)
Bip44确定性算法的Java实现库(Android和java平台,都可以使用),可以生成12个助记词,seed种子和根据path路径生成路径的私钥.对Bip44确定算法不了解的可以看我之前的一篇文章:
区块链开发
之确定性算法
wypeng2010
·
2020-07-12 16:10
自己的开源库
区块链钱包相关
区块链钱包开发
Bip44确定性算法的android实现
简介这是一个Bip44确定性算法的Android实现库,可以生成12个助记词,seed种子和根据path路径生成路径的私钥.对Bip44确定算法不了解的可以看我之前的一篇文章:
区块链开发
之确定性算法bip32
wypeng2010
·
2020-07-12 16:10
区块链钱包相关
自己的开源库
区块链钱包开发
区块链开发
之验证ETH地址的有效性
引言之前介绍了eth私钥公钥地址的生成,接下来介绍一下eth地址有效性的校验,要做地址有效性的校验,首先要知道他的地址规则:eth的地址,就是把公钥用sha256hash之后,取其后160位生成的16进制字符串(40个字符)再加上前缀“0x”(总共42位)校验流程第一步,先判断地址非空和是否0x开头第二步,把16进制字符串转成10进制数,看是否能否转换成功第三部,判断是否长度是40位(去掉0x)代
wypeng2010
·
2020-07-12 16:09
区块链钱包相关
区块链钱包开发
区块链开发
之区块链钱包
引言“钱包”,大家都不陌生,因为我们每个人身上都会带一个钱包,里面存放了一些钱,一些证件,钥匙等等。而“区块链钱包”可能有些人就不是那么了解了。下边,我们就来介绍介绍区块链的钱包。定义首先说明一点,这是我自己的定义。我觉着可以把区块链钱包当做是一个银行账户系统,它管理着你的在区块链上的资产,并且可以实现查看余额,转账,收账功,查看交易记录功能,而钱包应用就相当于银行的客户端,来实现钱包的具体功能。
wypeng2010
·
2020-07-12 16:09
区块链钱包相关
区块链钱包开发
区块链开发
以太坊ETH单位转换关系
以太坊中的计价单位要比比特币的多一些,并且数值上也要大很多,超过了64位的无符号long的最大值,他们计价单位一共有,wei,kwei,mwei,gwei,szabo,finney,ether,kether,mether,gether这10种计价单位,他们之间的转换关系如下:1kwei=10^3wei(10的3次幂)1mwei=10^6wei(10的6次幂)1gwei=10^9wei(10的9次幂
wypeng2010
·
2020-07-12 16:09
区块链钱包相关
区块链钱包开发
区块链开发
之确定性算法生成BTC,ETH的私钥,公钥和地址
引言我最近封装了一个库,使用起来更简单,大家可以移步这里:Bip44确定性算法的android实现首先要生成12个助记词,请看我上篇文章:
区块链开发
之生成12个助记词使用的库implementation
wypeng2010
·
2020-07-12 16:09
区块链钱包相关
区块链钱包开发
【区块链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
区块链
区块链实践
区块链开发
(八)以太坊不同语言客户端地址
目前以太坊客户端支持8种语言的客户端,这篇博客就简单介绍一下每个客户端的编程语言及客户端地址。go-ethereum语言:Go简介:官方推荐,开发使用最多地址:https://github.com/ethereum/go-ethereumcpp-ethereum语言:C++地址:https://github.com/ethereum/cpp-ethereumpyethapp语言:python地址:
二师兄-公众号-程序新视界
·
2020-07-12 15:09
区块链
区块链实践
以太坊分析之
Solidity
Solidity
以太坊中可以使用任何高级语言一样来编写智能合约,智能合约的默认的编程语言是
Solidity
,文件扩展名以.sol结尾。
Solidity
是一种语法类似JavaScript的高级语言。
吴龙辉
·
2020-07-12 15:57
区块链
以太坊
solidity
智能合约开发简介
1、solodity简介
Solidity
语言是一种以太坊智能合约高级编程语言,运行在以太坊(Ethereum)虚拟机(EVM)之上。
whatday
·
2020-07-12 15:32
solidity
动态字节数组转换
pragma
solidity
^0.4.4;contractC{bytes9name9=0x6c697975656368756e;functionbytes9ToBytes1()constantreturns
welling_22
·
2020-07-12 15:50
智能合约案例集|资例子
完整合约:pragma
solidity
^0.4.4;contractCrowdFunding{//定义一个`Funder`结构体类型,用于表示出资人,其中有出资人的钱包
welling_22
·
2020-07-12 15:50
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他