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
学习
用infura测试,相当于有一个测试链。https://infura.io/project/9ec844f4da324ed3b2099c026ca14416Infura是一个服务,它维护了很多以太坊节点并提供了一个缓存层来实现高速读取。你可以用他们的API来免费访问这个服务。用Infura作为节点提供者,你可以不用自己运营节点就能很可靠地向以太坊发送、接收信息。通过这样把Infura作为你的Web
球球的秋秋
·
2020-07-11 06:45
区块链
solidity
语言全局变量及局部变量存储布局以及暴露的威胁
但因为
solidity
语言的变量存储有一个特性,即数组、映射、结构体类型的局部变量默认是引用合约的storage,即若合约中包含未初始化的数组、映射、结构体类型的局部变量,可以通过他们覆盖存储在storage
JocelyHigher
·
2020-07-11 06:08
blockchain实践错误及解决方法
Solidity
编程错误1.错误:VMerror:Invalidopcode.解决:可能是涉及assert的语句不满足;2.strtobytes32会变成0x3023456562....这种;见
Solidity
string
for_ge
·
2020-07-11 06:05
区块链
Solidity
文档--目录
Solidity
是一种语法类似JavaScript的高级语言。它被设计成以编译的方式生成以太坊虚拟机代码。在后续内容中你将会发现,使用它很容易创建用于投票、众筹、封闭拍卖、多重签名钱包等等的合约。
小溪
·
2020-07-11 06:48
以太坊Solidity文档
Solidity
开发模式 - 安全转账
本文是
Solidity
开发模式系列第一篇目的确保安全转账以太币动机和比特币相比,转账不是以太坊的主要应用,但它仍是一个必要的、大量使用的功能。
feifeilb
·
2020-07-11 05:01
solidity
区块链
智能合约
区块链学堂(2):最简单的智能合约
最简单的智能合约最简单的一个智能合约pragma
solidity
0.4.9;contractDemoTypes{functionf(uinta)returns(uintb){uintresult=a*8
陈琳_2017
·
2020-07-11 05:00
区块链
以太坊学习(6)关于web3.js 1.0版本中event事件无法触发的问题
相当于存钱到合约地址eventtransfer()事件pragma
solidity
^0.4.0;contrac
dieju8330
·
2020-07-11 05:21
区块链学习
Solidity
学习::(2)delete运算符
solidity
语言中,delete与在其他语言的不同.
Solidity
中的delete仅仅是一项赋值运算,用作给变量赋初始值。
dieju8330
·
2020-07-11 05:50
区块链学习
Solidity
学习::(13)类型转换
类型转换类型转换,是一个十分重要,常用的手段一、隐式转换隐式转换,就是当一个运算符能支持不同类型,编译器会隐式的尝试将一个操作数的类型,转为另一个操作数的类型,赋值同理。条件是:值类型间的互相转换只要不丢失信息,语义可通则可转换。就是说,uint8可转换到uint16、uint32、、、等,但不能反过来同样的,无符号整数可以被转为同样,或更大的字节的类型。但需要注意的是,不能反过来转换。由于add
dieju8330
·
2020-07-11 05:50
区块链学习
【
Solidity
】7. 部件 - 深入理解
Solidity
索引【
Solidity
】1.一个
Solidity
源文件的布局【
Solidity
】2.合约的结构体【
Solidity
】3.类型【
Solidity
】4.单位和全局可变量【
Solidity
】5.表达式和控制结构
雨果虾滑
·
2020-07-11 05:43
区块链技术
#
智能合约Solidity
基于以太坊智能合约发行以太坊代币
基于以太坊智能合约发行以太坊代币编写智能合约pragma
solidity
^0.4.16;interfacetokenRecipient{functionreceiveApproval(address_from
邓大帅
·
2020-07-11 04:36
★
工程实战
以太坊智能协议学习笔记【2】-
Solidity
学习来源https://cryptozombies.io/zh/lesson/2第1章:映射(Mapping)和地址(Address)我们通过给数据库中的僵尸指定“主人”,来支持“多玩家”模式。如此一来,我们需要引入2个新的数据类型:mapping(映射)和address(地址)。Addresses(地址)以太坊区块链由_account_(账户)组成,你可以把它想象成银行账户。一个帐户的余额是以太
Lorina G
·
2020-07-11 04:13
Solidity
Dapp
第3章 编写智能合约
有好几种语言可以用于编写以太坊智能合约,不过
Solidity
是最热门的语言。在本章中,我们将首先学习
Solidity
编程语言。
千与千寻之前
·
2020-07-11 04:38
solidity
智能合约如何判断mapping值为空
可是在
solidity
中貌似并没有提供类似的判断。那么我们如果来进行mapping值的判断呢。
chunxie2315
·
2020-07-11 04:11
solidity
高级编程——内联汇编
文档https://
solidity
-cn.readthedocs.io/zh/develop/assembly.html
Solidity
定义了一个汇编语言,可以不同
Solidity
一起使用,也可以嵌入到
无业游民-隋唐
·
2020-07-11 03:28
区块链
Solidity
语言系列教程
Solidity
是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了C++,Python和Javascript语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。
区块链学徒
·
2020-07-11 02:04
如何利用Truffle React框架构建完整的智能合约
如何利用TruffleReact框架构建完整的智能合约使用
solidity
的truffle框架开发智能合约,前端使用react框架,最终完成智能合约从前端到后端,从开发到部署的完整流程。
binuo1877
·
2020-07-11 02:48
7、
Solidity
编程语言开发框架之移植
移植是由一些Javascript文件组成来协助发布到以太坊网络。主要目的是用来缓存你的发布任务,它的存在基于你的发布需求会改变的前提。当你的工程发生了重要的改变,你将创建新的移植脚本来将这些变化带到区块链上。之前运行移植的历史记录通过一个特殊的Migrations合约来记录到链上,下面有详细说明。命令执行移植,使用下述命令:trufflemigrate这个命令会执行所有的位于migrations目
beiniao520
·
2020-07-11 02:11
框架
5、
Solidity
编程语言开发框架之合约交互
背景标准的与以太坊网络交互的方法是通过以太坊官方构建的Web3库。尽管这个库非常有用,但使用其提供接口与合约交互有些困难,特别是以太坊的新手。为降低学习曲线,Truffle使用EtherPudding库,它也是基于Web3的基础之上,目的是为了让交互更简单。读写数据以太坊网络把在网络上读与写数据进行了区分,这个区分对于如何写程序影响很大。通常来说,写数据被称作交易(transaction),读数据
beiniao520
·
2020-07-11 02:11
框架
3、
Solidity
编程语言开发框架之高级篇 构建流程
自定义构建流程纵贯Truffle的发展历史看来,默认构造器并不适合每一个人。它有一些明显的缺点,且相比其它构建系统显得不太成熟。由此,Truffle提供了三种方式,来让你扩展默认的构建系统,但让你能体验到绝大部分的Truffle的特性。执行外部命令如果你希望在每次触发构建时,执行一个外部命令。可以在项目的配置中包含一个选项。module.exports={//Thiswillrunthe`webp
beiniao520
·
2020-07-11 02:11
框架
3、
Solidity
编程语言开发框架之控制台
背景有时在进行测试和debug时,或手动执行交易时与合约进行直接交互是需要的。Truffle提供了一种更加简单的方式,通过交互式控制台来与你的那些准备好的合约进行交互。命令启动控制台,使用:truffleconsole这会使用默认网络来调起一个控制台,会自动连接到一个运行中的以太坊客户端。你可以使用选项--network来修改这个特性,当你加载了控制台,你会看到下面的输出:$trufflecons
beiniao520
·
2020-07-11 02:10
框架
solidity
错误记录一下
remix错误:browser/Untitled.sol:24:24:TypeError:Invalidtypeforargumentinfunctioncall.Invalidimplicitconversionfromaddresstoaddresspayablerequested.selfdestruct(owner);address:一个地址长度为20字节,也就是uint160(以太坊地址
asz3343
·
2020-07-11 02:02
使用truffle框架部署并测试以太坊智能合约
使用truffle框架部署并测试以太坊智能合约文章目录使用truffle框架部署并测试以太坊智能合约安装
solidity
编译器Mac下安装安装nodeMac下安装安装truffleMac下安装安装ganache
雨落苏桥
·
2020-07-11 02:55
区块链
以太坊
Solidity
-transfer发送以太币到指定地址
前言:合约发布工具及版本:mistv0.9.3一:transfer发送以太币到指定地址transfer替代掉了send二:实例pragma
solidity
^0.4.18;contractaddressDemo
皓阳当空
·
2020-07-11 02:53
区块链
solidity
Solidity
-通过new创建合约
二:实例pragma
solidity
^0.4.24;contractA{uintpublicx
皓阳当空
·
2020-07-11 02:53
区块链
Solidity
-方法
前言:合约发布工具及版本:mistv0.9.3一:方法相关的修饰词定义方法的格式:functionname(){public|private|internal|external}[constant][payable][returns()]{...}external:可以被其他合约调用,但是在自身合约内不能直接调用,需要this.f()这样调用;public:既可以被其他合约调用,也可以内部直接调用
皓阳当空
·
2020-07-11 02:21
区块链
以太坊
solidity
语言编译常见错误类型
错误类型说明:JSONError:JSON错误,JSON输入不符合要求的格式,例如输入不是JSON对象,不支持语言,等等。IOError:IO错误,IO和导入处理错误,如提供的源中的不可解析URL或hash不匹配。ParserError:语法分析错误,源代码不符合语言规则。DocstringParsingError:文档解析错误,无法解析注释块中的NATSPEC标记。SytRealError:语法
angciyu
·
2020-07-11 01:30
以太坊
使用visual studio2017编写
solidity
程序,开发,部署,测试智能合约
默认已安装vs2017,操作系统为win10下载
solidity
插件:
Solidity
Project_v1.1.4.0_R2.vsixhttps://marketplace.visualstudio.com
刘小京
·
2020-07-11 01:11
solidity
工具
智能合约的部署与执行过程之代码解析
智能合约的部署与执行过程之代码解析:http://blockgeek.org/t/topic/1623一、编写合约合约示例,一个简单的做加法的合约pragma
solidity
^0.4.7;contractaddcontract
刘小京
·
2020-07-11 01:11
区块链
solidity
编译逻辑与添加新指令介绍
本文目标本文的主要目的:1、了解
solidity
的基本编译原理2、通过示例的方式了解如何添加新的指令,不会涉及到
solidity
语言的语法讲解。
刘小京
·
2020-07-11 01:11
区块链
solidity
solidity
基本编译原理介绍与添加新指令
本文目标本文的主要目的:1、了解
solidity
的基本编译原理2、通过示例的方式了解如何添加新的指令,不会涉及到
solidity
语言的语法讲解。
刘小京
·
2020-07-11 01:10
solidity
以太坊
区块链
solidity
编译原理
指令
以太坊
虚拟机
Solidity
基础入门知识(三)字符串和函数
字符串:需要使用双引号“”或者单引号’’括起来,例如:定义一个字符串变量:stringname=“jake”;string字符串不能通过length方法获得长度十六进制数据:以关键字hex打头,后面紧跟用单或双引号包裹的字符串。如hex"001122ff"。通过下面的例子来理解下是什么意思:contractHexLiteral{functiontest()returns(string){vara=
熙风区块链
·
2020-07-11 01:15
学习笔记
Solidity
基础入门知识(八)结构体structs
自定义结构体pragma
solidity
^0.4.4;contractStudents{structPerson{uintage;uintstuID;stringname;}}Person就是我们自定义的一个新的结构体类型
熙风区块链
·
2020-07-11 01:15
学习笔记
solidity
数据结构
一、Int类型int&uintint代表有符号的整型,也就是可以带负数uint代表没有符号的整型,也就是从0开始的正整数uint8代表为2的8次方uint256代表为2的256次方uint默认为uint256int8代表为-2的7次方到正2的7次方int256代表为-2的255次方,到正2的255次方;int默认为int256整型操作符comparisons:=,>bitoperator:&,|,
-Heres-
·
2020-07-11 00:45
区块链
区块链
从
Solidity
到EOS合约开发
1.合约的编译部署
Solidity
EOS编译合约solcjs--abi--binhello.soleosio-cpp-ohello.wasmhello.cpp--abigen部署合约hello=(web3
TurkeyCock
·
2020-07-11 00:18
EOS
Solidity
语言学习——(五)
控制语句
solidity
中所支持的控制语句:ifelse,for,while,dowhile,三目运算符。不支持switch语句。
The_Reader
·
2020-07-11 00:11
以太坊之solidity语言
Solidity
安装与使用
安装与配置分享文章:
Solidity
语言学习(二)——
Solidity
的安装与编译https://www.jianshu.com/p/00bb23934954里面给出了不同操作系统下配置
Solidity
Test_hh112
·
2020-07-11 00:07
软件安装与使用
truffle使用
Truffle命令使用可参考这里:以太坊
Solidity
编程语言开发框架————16、Truffle命令指南1.如果电脑需要走代理,那么truffleinit出现如下错误:D:\gopath\simple-storage
Test_hh112
·
2020-07-11 00:07
BUG调试
在以太坊的私链上发布智能合约
blog.csdn.net/Ssuper_X/article/details/83272170编写/编译智能合约:通过Remix在线编译合约类:https://ethereum.github.io/browser-
solidity
Ssuper_X
·
2020-07-10 23:05
区块链
Solidity
缺陷易使合约状态失控
作者:安比(SECBIT)实验室&轻信科技(LedgerGo)本文以蜜罐合约和BancorLender合约为例,详细介绍
Solidity
语言中「未初始化的storage指针」问题,并追踪
Solidity
安比实验室SECBIT
·
2020-07-10 23:09
安全技术
Solidity
原理(四):从Bytecode角度分析,EVM如何在基本块之间跳转
BasicBlock:在解释EVM是如何执行之前,先来解释一下BasicBlock(基本块)。一个基本块由一系列的指令构成,有一个入口和一个出口,入口就是第一个指令,出口就是最后一个指令。出口的类型有:1.条件跳转(JUMPI),2.非条件跳转(JUMP),3.结束指令(RETURN,REVERT)4.什么都没有,直接fallto下一个block1.条件跳转(JUMPI):EVM中条件跳转的指令是
Programmer_CJC
·
2020-07-10 23:13
区块链
Solidity
原理(一):继承(Inheritance)
首先看一段官网的描述:
Solidity
supportsmultipleinheritancebycopyingcodeincludingpolymorphism.Whenacontractinheritsfrommultiplecontracts
Programmer_CJC
·
2020-07-10 23:13
区块链
智能合约开发与调试要点整理——基于truffle框架
1,
solidity
虽然是图灵完备的,但是个人感觉,它并不适合做大型的业务处理——调试难度会急剧上升。2,选择一个可升级的合约结构。
JohnnyMartin
·
2020-07-10 22:29
BlockChain
Solidity
以太坊智能合约开发利器Browser
Solidity
+MetaMask
今天无意中看到以前以太坊学习时记录的一篇发币笔记,同时以太坊系列正好缺一篇智能合约实战的文章,于是整理了下并以EOS代币以太坊智能合约为例讲述了整个部署调用流程,算是补全吧,有需要的自取。安装MetaMask用到了Chrome应用商店,科学上网是必须的,当然大家也可以通过下载插件文件离线安装。进入主界面后可以选择网络,然后通过keystore和私钥方式导入钱包如果要连接本地私有网络,geth需要增
区块链斜杠青年
·
2020-07-10 21:53
区块链
【区块链2.0实战学习笔记】————7、
Solidity
开发基础
7.1
Solidity
语言的数据类型7.1.1数值类型7.1.4地址常量7.1.5有理数和整数常量7.1.6字符串常量7.1.7十六进制常量7.1.8枚举类型7.1.9函数类型7.1.10数据位置7.1.11
FLy_鹏程万里
·
2020-07-10 21:26
————区块链2.0研读
【区块链】
Solidity
语言学习笔记————19、函数可见性定义符、修饰符、保留字和语法
函数可见性定义符(FunctionVisibilitySpecifiers)functionmyFunction()returns(bool){returntrue;}public:在外部和内部均可见(创建存储/状态变量的访问者函数)private:仅在当前合约中可见external:只有外部可见(仅对函数)-仅仅在消息调用中(通过this.fun)internal:只有内部可见修饰符purefo
FLy_鹏程万里
·
2020-07-10 21:45
————Solidity
【区块链】
以太坊
Solidity
编程语言开发框架————11、工作流
命令我们已经推荐EtherumJSTestRPC很多次了,以在开发过程中得到快速的结果反馈。然而,Truffle更提供了两个命令来让开发更快。Trufflewatch监控文件系统的文件变化,重编译,重部署你的合约。在被修改后需要的时候,会重构建前端代码。使用方法:trufflewatch查看4.Truffle命令指南来了解更多。Truffleserve监控文件系统的变化,重编译,部署,构建,并在h
FLy_鹏程万里
·
2020-07-10 21:45
————Truffle
【区块链】
Solidity
语言学习笔记————21、函数的访问权限和可见性
在之前的文章中我们介绍了
Solidity
语言函数的一些基本语法。
FLy_鹏程万里
·
2020-07-10 21:45
————Solidity
【区块链】
智能合约编写之
Solidity
的基础特性 | 区块链
本篇将围绕
Solidity
的基础特性,带大家上手开发一个最基本的智能合约。
技术无边
·
2020-07-10 21:27
使用Remix编写
Solidity
语言的小例子 铸币/发币
铸币/发币界面代码pragma
solidity
^0.4.17;contractCoin{addresspublicminer;mapping(address=>uint)publicbalances;eventSent
MY CUP OF TEA
·
2020-07-10 20:25
区块链
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他