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
以太坊智能合约
区块链研究实验室|
以太坊智能合约
版本升级的核心方法
本文主要说明以太坊的注册表合约、代理合约、继承的存储可升级性,以及更多的可升级性方法。在软件工程中,当发现新的bug和安全风险时,通常会对它们进行修补,并实时推送更新的版本。在智能合约开发中,可升级性并不是那么简单。因此,我们必须采取不同的做法。以太坊仍处于起步阶段,关于如何升级智能合约版本的争议很多,但我们将介绍一些当今最好的选择。注意:智能合约版本的可升级性仍然是研究的活跃领域。以下任何一种方
区块链研究实验室
·
2020-09-11 21:43
区块链技术
智能合约
以太坊
以太坊
智能合约
区块链
视频教程-区块链技术进阶-深入详解
以太坊智能合约
语言 solidity(含源码)-区块链...
区块链技术进阶-深入详解
以太坊智能合约
语言solidity(含源码)硕士毕业于北京航空航天大学,先后就职于创新工场(点心),猎豹移动。
weixin_31016775
·
2020-09-11 21:52
智能合约语言 Solidity 教程系列5 - 数组介绍
最新内容会更新在主站深入浅出区块链社区原文链接:智能合约语言Solidity教程系列5-数组介绍写在前面Solidity是
以太坊智能合约
编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解
weixin_30828379
·
2020-09-11 21:20
区块链实战(2):Solidity语言与智能合约视频教程-李宁-专题视频课程
区块链实战(2):Solidity语言与智能合约视频教程—1289人已学习课程介绍
以太坊智能合约
开发语言Solidity与智能合约视频培训教程主要介绍了编写智能合约的Solidity语言的核心技术,包括
蒙娜丽宁
·
2020-09-11 20:43
视频教程
以太坊智能合约
中的Forsage矩阵
ETH2.0正式测试网的推出意味着ETH2.0的脚步近了如果在未来三个月的测试中,ETH2.0测试网运行顺利,那么ETH2.0的Phase0极有可能在年底推出(最快11月),这会带动整个市场对ETH的预期。尤其是ETH的质押可能会产生远比DeFi更大的ETH需求量,属于ETH的真正闪亮时刻还在路上。目前随着DeFi热的到来,以太坊高费用和低吞吐量、速度慢已经成为焦点,ETH2.0(分片和PoS)和
forsage智能合约怎么玩
·
2020-09-11 20:40
forsage智能合约
forsage智能合约怎么玩
forsage以太坊
区块链
Forsage
以太坊智能合约
是什么
Forsage智能合约是什么,智能合约是在以太坊虚拟机上运行的应用程序。这是一个分布的“世界计算机”,计算能力由所有以太坊节点提供。提供计算能力的任何节点都将以Ether数字货币作为资源支付。他们被命名为智能合约,因为您可以编写满足要求时自动执行的“合同”。智能合约可以用于许多不同的事情。开发人员可以创建智能合约,为其他智能合约提供功能,类似于软件库的工作方式。或者,智能合约可以简单地用作应用程序
Forsage智能合约是什么
·
2020-09-11 20:34
笔记
0X协议
该协议是由
以太坊智能合约
创建的,任何人可以通过这个协议来开创去中心化交易所。
壹念メ婲開
·
2020-09-10 21:02
区块链
区块链100讲:Solidity语法的重载,继承的定义
1摘要
以太坊智能合约
语言Solitidy是一种面向对象的语言,本文结合面向对象语言的特性,讲清楚Solitidy语言的多态(Polymorphism)(重写,重载),继承(Inheritance)等特性
weixin_33785972
·
2020-09-10 19:54
FISCO-BCOS源码分析(四)——libethcore
以太坊智能合约
是以字节码形式部署在区块链上的,而一个合约中可包含数个函数,ABI就可以用来具体指定你想要调用合约中的哪一个函数,且ABI还能把返回的数据转化成所需要的格式BasicAuthorityBasicAuthority
weixin_33698043
·
2020-09-10 19:01
Ubuntu 16.04 以太坊开发环境搭建
今天我们来一步一步从搭建
以太坊智能合约
开发环境。Ubuntu16.04安装ubuntu16.04。
weixin_30672295
·
2020-09-10 19:11
以太坊智能合约
开发第三篇:安装节点工具Ganache
原文发表于:
以太坊智能合约
开发第三篇:安装节点工具Ganache在正式开始编写智能合约之前,我们需要先安装一个以太坊客户端,也就是我们常说的以太坊节点。
智能合约开发
·
2020-09-10 17:14
智能合约
10个优化
以太坊智能合约
gas利用的solidity代码模式
本文将介绍在使用Solidity开发
以太坊智能合约
时常用的一些Gas优化模式。以太坊教程链接:Dapp入门|电商Dapp实战|Token实
新缸中之脑
·
2020-09-10 17:04
以太坊
智能合约的编写和部署 - Hello World合约
如果你对于
以太坊智能合约
开发还没有概念(本文会假设你已经知道这些概念),建议先阅读以太坊入门篇。就先学习任何编程语言一样,入门的第一个程序都是HelloWorld。
pengjh24
·
2020-09-10 16:14
区块链
以太坊智能合约
bytes参数解析
最近测试
以太坊智能合约
的时候,发现一个现象,智能合约函数有bytes类型参数的时候,首先会有个奇怪的数据。这个奇怪的数据似乎和bytes参数所在的位置有关。
maxdaic
·
2020-09-10 15:24
FISCO
BCOS
以太坊技术研究
用golang和
以太坊智能合约
交互
用golang可以开发程序和
以太坊智能合约
进行交互,只是需要一些额外的步骤。首先需要智能合约源码,其次需要abigen这个程序,这个程序可以通过编译go-ethereum程序得到。
maxdaic
·
2020-09-10 15:24
以太坊技术研究
以太坊智能合约
代币应用开发(4)-web3客户端与geth节点交互
一、概述如果到开发dapp与以太坊交互有很多方法,这里使用web3与geth交互,web3是以太坊官方提供的一个js的客户端交互工具。可以在nodejs项目引用,同样也可以在html中引入web3.js进行交互,但这种方法安全性较差不建议使用。web3.js最常用的场景还是在nodejs中进行服务器端的编程,可以结合express等框架写出各种形式的应用以及web接口给传统的app使用二、环境准备
孙宝龙
·
2020-09-10 12:20
区块链
快速入门 Remix IDE
RemixIDE简介:RemixSolidityIDE是一款基于浏览器的IDE,它用于开发智能合约,也是目前比较推荐的一款开发
以太坊智能合约
的IDE,特别是对于新手来说。
流年若逝
·
2020-09-10 11:40
以太坊
区块链开发入门:基于
以太坊智能合约
构建 ICO DApp
写给前端开发者的第一本区块链开发入门指南,通过从0到1实战开发一个ICODApp项目(基于V神的DAICO设计思想),深入掌握区块链及以太坊技术。为什么要选择区块链开发?未来已来,只是尚未流行!区块链技术的爆炸式发展引起了很多人的注意,相信看到本文的你早就听说过比特币、ICO,甚至购买过区块链资产。区块链技术集密码学、分布式网络、经济学、社会学等多种学科之大成,使用共识算法(ConsensusAl
程序员的那些事_
·
2020-09-10 09:25
以太坊智能合约
开发学习02 -- Solidity语言
以太坊官方推荐的智能合约开发语言是一门静态的,支持继承,类库以及复杂的自定义类型特征的高级语言Solidity文件结构Solidity合约源文件使用的扩展名为.sol智能合约主要结构:版本声明pragmasolidity^0.5.10引入源文件import"文件名字"合约状态变量uintstoredData函数functionbid()publicpayable{...}函数修改器//声明一个修改
RESET_小白
·
2020-09-10 09:50
以太坊智能合约
以太坊智能合约
使用修饰符让Solidity开发
以太坊智能合约
有更好的可读性
2019独角兽企业重金招聘Python工程师标准>>>修饰符是可以应用于其他函数的一个函数。在调用函数之前,确保满足某些先决条件非常有用。我们举一个简单的例子,在我们已经写过的合约中,我们经常要检查函数的调用者是否是合约的所有者:functionincrement()public{if(owner==msg.sender){//Wecheckwhocallsthefunctioncount=cou
weixin_34274029
·
2020-09-10 09:47
深度拆解以太坊八大扩容路,V神选择了最难的那条!
然而,由于时至今日,迟迟未见其扩容技术方案带来的质性飞跃,众多开发者和用户对
以太坊智能合约
平台的拥堵现状及应用前景日渐忧虑。自2016年以来,以太坊的种种扩容尝试就经常性涌入公众视野(包括Pla
weixin_33979203
·
2020-09-10 09:46
数据结构与算法
区块链
数据库
开发基于
以太坊智能合约
的DApp
最近要找个H5的前端写个简单的DApp,聊过几个H5的工程师,都被跟以太坊交互的部分吓住了。虽然网上有N多的教程,但是对于H5工程师来说,还是有些困难。分析其原因,在于不了解ganache-cli(原来叫testrpc)/web3/以太坊节点/metamask之间的架构关系。梳理一下架构关系:web3.js与以太坊通信是通过rpc的方式实现的。以太坊节点本来提供了rpc的访问方式,但是因为以太坊节
rejames
·
2020-09-10 09:39
修饰符让Solidity开发
以太坊智能合约
有更好可读性
修饰符是可以应用于其他函数的一个函数。在调用函数之前,确保满足某些先决条件非常有用。我们举一个简单的例子,在我们已经写过的合约中,我们经常要检查函数的调用者是否是合约的所有者:functionincrement()public{if(owner==msg.sender){//Wecheckwhocallsthefunctioncount=count+1;}}想象一下,如果我们的智能合约有多个只能由
rejames
·
2020-09-10 09:39
以太坊智能合约
开发学习01 -- 简介和概念
智能合约以太坊上的程序被称为智能合约,包含代码和相应的状态数据我们可以简单的理解为在区块链上,由事件驱动、以代码形式存在、可执行的特殊交易合同。它是代码与数据的集合,是以太坊的核心。智能合约非常适合对信任、安全和持久性要求较高的应用场景,比如:数字货币、数字资产、投票、保险、金融应用、预测市场、产权所有权管理、物联网、点对点交易等等场景。以太坊概念以太坊两类账户:外部拥有账户(EOA):由公钥/私
RESET_小白
·
2020-09-10 09:00
以太坊智能合约
区块链
以太坊智能合约
golang智能合约
Go语言调用智能合约Windows环境下安装gcc环境,参见windows搭建gcc开发环境用Go来做以太坊开发③交易用Go来做以太坊开发④智能合约用Go来做以太坊开发⑤事件日志使用Go与
以太坊智能合约
交互一
宋song一
·
2020-08-28 09:52
基于
以太坊智能合约
hello world诞生记
开发环境geth一个go语言编写的CLI以太坊应用,大部分操作系统中都能使用,至于安装请另搜教程,基本都很简单;Solidity强烈建议新手使用Browser-Solidity来进行开发。Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的HelloWorld教程也将基于Browser-Solidity来进行。启动环境geth--datadir
随风遣入夜
·
2020-08-26 15:20
以太坊智能合约
开发指南5(Remix使用下)
编译代币合约接着前面的内容,使用Remix来编译我们的代币合约。启动remix服务在浏览器中打开remixIDE然后创建我们的两个智能合约文件编译文件(StartCompile)我这里把自动编译选项关闭了,需要手动点编译按钮,在ERC20.sol为当前页签下进行,编译器会自动找到ERC20Interface.sol文件。因为有继承关系。现在看起来是这样的。编译合约右边有一些黄色的警告,是编译器给出
luohuayong
·
2020-08-26 14:00
以太坊智能合约
学习笔记#0x01
SmartContract本周是笔者参加
以太坊智能合约
全栈开发培训课程的第二周。期间除了学习智能合约开发程序基础知识之外,还积极参与了主办方组织的每天一次的区块链、智能合约、数字货币方面的话题讨论。
snow4web
·
2020-08-26 13:23
【以太坊开发】
以太坊智能合约
部署实战
启动环境1、用geth启动一个以太坊(开发者)网络节点。geth--datadirtestNet--devconsole2>>test.log命令参数说明:--dev启动开发者网络模式(新建并运行一个私有网络),开发者网络模式会使用POA共识,默认预分配一个开发者账户并且会自动开启挖矿。geth提供多个与日志和调试有关的标记(flag),这对于开发很有益处。dev就是标记其中之一。--datadi
海阳之新
·
2020-08-25 02:35
以太坊智能合约
Hexagon存在溢出漏洞
来自:3600KEETeam最近通过对智能合约的审计,发现了一些智能合约相关的安全问题。其中我们发现智能合约Hexagon存在溢出攻击,可产生无数的token,导致整个代币都没有意义。Token地址:https://etherscan.io/address/0xB5335e24d0aB29C190AB8C2B459238Da1153cEBA该代币可能要上交易所,我们已第一时间向官方通知该问题。目前
zxx友善
·
2020-08-24 15:49
以太坊智能合约
库ethers(基于web3.js封装,比web3.js更容易操作)中调用合约set方法最后面的参数是一个可选对象!
参考ethers官方合约部分(参考Overrides部分):https://docs.ethers.io/ethers.js/html/api-contract.htmlletset_result=awaitcontract_instance.functions.setInfo('kirin',18,{gasLimit:42000});
比特币爱好者007
·
2020-08-24 06:04
ethers.js
WEB页面访问
以太坊智能合约
--使用Web3
准备工作使用remixIDE开发智能合约代码,并部署合约到测试链上。请参考《使用remix发布智能合约》安装Ganache,使用Ganache模拟一个以太坊坊节点。请参考《Ganache模拟以太坊区块链节点》Web3简介Web3JS是以太坊官方的JavascriptAPI库的集合,通过web3可以开发出用户友好的去中心化应用,Web3与以太坊节点通信实现了JSON-RPC协议,这是一种轻量级的RP
石头区块链
·
2020-08-24 04:41
区块链
学习笔记(01):区块链技术进阶-深入详解
以太坊智能合约
语言 solidity(含源码)-核心概念 - 货币单位及GAS...
立即学习:https://edu.csdn.net/course/play/8996/188457?utm_source=blogtoedu已保存在我的电脑里
付驰春-人人健康人人爱
·
2020-08-24 04:54
研发管理
web3.py之Python开发
以太坊智能合约
签名交易转账的用法注意事项
发送交易的nonce=self.eth.getTransactionCount(self.eth.coinbase)是官方案例提供的自动获取这个地址的交易数量,如果随意修改这个值,交易签名发送会失败!!defsend_signed_transaction(self):#特别注意:这里的nonce=self.eth.getTransactionCount(self.eth.coinbase)就是获取
比特币爱好者007
·
2020-08-24 04:19
web3.py
Geth RPC API中文文档
Geth管理API官方文档中文版由汇智网翻译整理,访问地址:Geth管理API文档如果要快速高效地学习以太坊应用开发,推荐汇智网的
以太坊智能合约
与DApp开发入门启用管理API要通过Ge
weixin_34038652
·
2020-08-24 03:15
以太坊智能合约
学习笔记(一)
智能合约可以简单的理解为一段可执行的程序片段,具体的代码经过Solidity编写之后,发布到区块链上。而以太坊的智能合约也可以理解为一个特殊的交易(包括可执行代码的),被发送出去后会被矿工打包记录在某一个区块中,当需要调用这个智能合约的方法时只需要向这个智能合约的地址发送一笔交易即可。因为触发的条件和打钱地址都已经被编写在代码里,存储在区块链上,所以可以最大程度的排除人为因素的干扰。合约的基本结构
weixin_33845881
·
2020-08-24 03:26
以太坊开发者资源工具集合
image1开发语言、框架与工具语言Solidity-官方推荐
以太坊智能合约
开发语言,也是目前最为主流的智能合约语言。
宇宙永恒
·
2020-08-24 02:01
web3j官网翻译(java开发以太坊的类库)
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理
以太坊智能合约
及与以太坊网络上的客户端(节点)进行集成。
rejames
·
2020-08-24 02:46
Android通过web3j
以太坊智能合约
交互
如果要下载整个以太坊区块链并保持本地节点同步。当区块链占用了我计算机上超过100GB的空间。这在台式计算机上可能有意义,但在移动设备上则不太合理。解决此限制的一种方法是使用像Infura这样的服务。Infura允许你连接到远程以太坊节点并执行交易,而无需担心维护和同步本地节点。为了能够使用本机Java代码与智能合约进行交易,我们使用一个名为Web3j的库。Web3j为你提供生成智能合约java封装
rejames
·
2020-08-24 02:46
web3j
以太坊智能合约
流程浅析
这次的项目,主要在智能合约开发上。这里简单讲讲隐藏在合约下面的一些东西。solidity合约的编写以及逻辑处理,请自行度娘。1、web3jweb3j是一套访问以太坊httprpc服务的javasdk。有什么业务,主要看etherum-harmony提供的接口,而不是以太坊有什么服务。以太坊提供的服务比较简单,只有转账,存证和EVM执行。而假如去看web3j的通讯代码,你可以看到,很多和合约相关的调
RaReXray
·
2020-08-24 02:14
Java
以太坊智能合约
项目开发——Web3.py库安装及错误解决方案
一、Web3.py库介绍web3.js是一组用来和本地或远程以太坊节点进行交互的js库,它可以使用HTTP或IPC建立与以太坊节点旳连接,那么web3.py则是一个使python应用与以太坊区块链进行交互的python库。关于web3二、Web3.py库安装安装前的准备安装python3.5.4版本版本说明:我最初安装的3.5.2版本然后报错,报错内容中提示版本要>=3.5.3python-VPy
茶花语
·
2020-08-24 02:08
以太坊
以太坊客户端Geth命令用法-参数详解
【汇新云】为大家定期更新文章,【汇新云】IT软硬件项目商务平台Geth在
以太坊智能合约
开发中最常用的工具(必备开发工具),一个多用途的命令行工具。
创成汇李顾问
·
2020-08-24 02:47
以太坊客户端 Geth 命令用法-参数详解
前言Geth在
以太坊智能合约
开发中最常用的工具(必备开发工具),一个多用途的命令行工具。
呢喃北上
·
2020-08-24 01:37
区块链
以太坊
以太坊Dapp终极教程——如何构建一个完整的全栈去中心化应用(一)
我将告诉你如何编写你的第一个
以太坊智能合约
,我们将在两个候选人之间举行选举。我们将针对智能合约编写测试,将其部署到以太坊区块链,并开发允许帐户投票的客户端应用程序。
芒果汁
·
2020-08-24 01:52
以太坊
以太坊开发
区块链
以太坊智能合约
智能合约
dapp
以太坊教程
区块链比特币以太坊EOS开发
Android与
以太坊智能合约
交互
如果要下载整个以太坊区块链并保持本地节点同步。当区块链占用了我计算机上超过100GB的空间。这在台式计算机上可能有意义,但在移动设备上则不太合理。解决此限制的一种方法是使用像Infura这样的服务。Infura允许你连接到远程以太坊节点并执行交易,而无需担心维护和同步本地节点。为了能够使用本机Java代码与智能合约进行交易,我们使用一个名为Web3j的库。Web3j为你提供生成智能合约java封装
芒果汁
·
2020-08-24 01:22
Android如何与
以太坊智能合约
交互?
如果要下载整个以太坊区块链并保持本地节点同步。当区块链占用了我计算机上超过100GB的空间。这在台式计算机上可能有意义,但在移动设备上则不太合理。解决此限制的一种方法是使用像Infura这样的服务。Infura允许你连接到远程以太坊节点并执行交易,而无需担心维护和同步本地节点。为了能够使用本机Java代码与智能合约进行交易,我们使用一个名为Web3j的库。Web3j为你提供生成智能合约java封装
芒果汁
·
2020-08-24 01:21
以太坊
区块链比特币以太坊EOS开发
android
以太坊
智能合约
交互
java
以太坊智能合约
开发之代币合约
智能合约开发是以太坊编程的核心之一,而代币是区块链应用的关键环节,下面我们来用solidity语言开发一个代币合约的实例,希望对大家有帮助。以太坊的应用被称为去中心化应用(DApp),DApp的开发主要包括两大部分:智能合约的开发用户界面的开发在本文中,我们将介绍智能合约的开发语言solidity。让我们先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节。cont
编程狂魔
·
2020-08-24 00:44
使用solc和web3的以太坊Hello World示例
我一直在尝试找到以太坊HelloWorld的示例,并遇到了ThomasConté的精彩文章,该文章展示了如何使用solc和web3编译和部署
以太坊智能合约
。
danpu0978
·
2020-08-24 00:40
web3j教程
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理
以太坊智能合约
及与以太坊网络上的客户端(节点)进行集成。
weixin_34289454
·
2020-08-23 23:03
以太坊智能合约
学习笔记(二)
错误检查throw:抛出异常。已被废弃。revert():抛出异常,并回滚到调用前的状态。require(bool):require(false)抛出异常,并回滚到调用前的状态,并返回剩余的gas。用于检查有效条件,比如检查函数输入和返回、检查调用者(require(msg.sender==owner))。assert(bool):。assert(false)抛出异常,并回滚到调用前的状态,并消耗
weixin_33716154
·
2020-08-23 23:54
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他