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 智能合约如何给账户充值
目录一、实战场景二、知识点智能合约智能合约函数智能合约充值payable关键字智能合约部署地址智能合约的运行合约this对象三、菜鸟实战四、运行结果一、实战场景
Solidity智能合约
如何给账户充值二、
菜鸟实战
·
2022-08-03 19:47
区块链实战
区块链
智能合约
以太坊
【Web3 系列开发教程——创建你的第一个 NFT(2)】NFT 历史回溯
例如我们会用到的知识点与技能,其中包括Metamask钱包、
Solidity智能合约
编写语言、Hardhat以太坊开发环境等等。本节内容中,我们将引入NFT,回溯NFT的历史。为什么要
前端修罗场
·
2022-07-02 07:39
Web3
实战教程
区块链
以太坊
NFT
Web3
开发教程
揭露最新
solidity智能合约
骗局,不要再上当了
近期大家如果在各大网站、论坛、交流群里看见所谓的“教你如何部署一个XXXX”的时候大家一定要注意了,近期一种从油管开始诞生的新的骗局开始流行起来,没有任何区块链编程基础的小伙伴们很容易上当受骗,为什么写这篇文章也是因为我在CSDN论坛上看见有人在用这个骗局行骗了,已经相继有很多人被骗,大概普遍为这个样子:夹子机器人简单来说就是一种高频自动化交易套利机器人,原理就是狙击一些土狗项目的大额交易在大额交
波菜波菜!
·
2022-05-31 04:17
智能合约
区块链
以太坊智能合约交互调用,web3.js,web3j两种方式实现
导语接上篇文章《使用hardhat部署
solidity智能合约
到测试网》部署完合约之后,那么如何区块链进行交互呢?这节的主要内容就是使用web3.js和web3j来与区块链以及链上的合约进行交互。
尾张大
·
2022-04-28 08:24
以太坊
区块链
web3.js
web3j
区块链
以太坊
Truffle+Vue+MetaMask创建一个以太坊Dapp
参考资料使用Web3和Vue.js来创建你的第一个以太坊dAPPweb31.0API开发环境Windows10web31.0编写第一个
Solidity智能合约
一个简单的例子是编写一个可以注册,保存社区成员信息和简单电子钱包功能的账户合约
weixin_33796205
·
2022-03-26 06:34
javascript
区块链
git
python算法精解pdf_python算法精解
solidity智能合约
的编程语言是solidity,扩展名为.sol,它是基于c++、javascript
weixin_39890543
·
2022-02-22 13:42
python算法精解pdf
solidity智能合约
的安全(二)
上次我们谈到了由于
solidity智能合约
代码的公开性和行业现状,这一领域的安全状况令人堪忧,所幸目前这种情况正在被重视,有些组织和个人已经做了一些有意义的实践与总结。
khantto
·
2022-02-04 15:56
使用ethers.js部署
Solidity智能合约
的方法
如果你已经在以太坊上开发过DApp,那你在前端JavaScript中可能用过web3.js。Ethers.js则是一个轻量级的web3.js替代品。与Web3.js相比,Ethers.js有很多优点,其中我最喜欢的一个特性是Ethers.js提供的状态和密钥管理。Web3的设计场景是DApp应该连接到一个本地节点,由这个节点负责保存密钥、签名交易并与以太坊区块链交互。现实并不是这样的,绝大多数用户
·
2021-10-25 19:52
solidity智能合约
开发三:地址、交易、支付
1、以太坊地址的本质1、address其实是用uint160来存储的,而且他们之间可以相互强制转换2、地址之间是可以进行比较大小的image.png2、使用钱包转移资金合约账户也是账户,也可以存储以太币余额,那么怎么给合约账户发送以太币呢?image.pngpragmasolidity>=0.4.22=0.4.22<0.6.0;contractgrobal{functiongetGrobal1()
张凯_9908
·
2021-06-12 11:48
在
Solidity智能合约
中获取外汇汇率数据
原文链接:https://docs.google.com/document/d/1lsUjd1Ps55MMrbHm_Mb5RyWQl787wk59Iw80380ILCA/mobilebasic原文标题:FetchForeignExchangeRatesinSoliditySmartContracts原文作者:Chainlink价格数据是各种金融工具的核心,对去中心化金融(DeFi)应用来说尤其如此
·
2021-03-09 22:20
如何在Solidity中获取ETH,BTC和其他加密货币的当前价格
HowtoFetchtheCurrentPriceofEthereum,Bitcoin,andOtherCryptocurrenciesinSolidity_原文作者:HarryPapacharissiou在
Solidity
·
2021-02-22 11:01
以太坊系列 -
Solidity智能合约
学习笔记
(1)账户地址创建账号,无需上链,其实地址在链上非真实存在的,转账的接收方地址可以是任一符合规则的地址码,也能转账成功,只是没有人有与之匹配的私钥来操作此账户geth节点重启,上链的数据还是保存着的(2)合约内常用变量msg.sender就是当前调用方法的用户地址this指的是当前合约的地址address支持各种算数运算符tx.origin交易的发送者(3)函数的可见性publicexternal
搬砖魁首
·
2021-02-19 14:24
以太坊系列
智能合约
Solidity
以太坊
智能合约
geth
语法
如何在Solidity中获取ETH,BTC和其他加密货币的当前价格
HowtoFetchtheCurrentPriceofEthereum,Bitcoin,andOtherCryptocurrenciesinSolidity_原文作者:HarryPapacharissiou在
Solidity
·
2021-02-18 13:43
37种solidity合约常见安全问题【SWC】
它是SmartContractSecurity提供的以太坊智能合约安全漏洞分类及测试用例集,其中包含了37种以太坊
Solidity智能合约
开发中常见的安全问题的描述及后果,例如重入、溢出等,同时也给出了
新缸中之脑
·
2021-02-02 09:11
以太坊开发
简单的区块链代码入门(python演示原理和solidity 的truffle发布)实验
好久没回CSDN了本文是几个教程的更新和融合,一部分通过python实现展示简单的区块链结构和过程,一部分用truffle发布简单的
solidity智能合约
脚本,算是区块链入门(不算吧。。)
qq_1418269732
·
2020-11-18 11:56
区块链
python
windows
solidity智能合约
开发一:Solidity简介及HelloWorld
1、solodity简介Solidity语言是一种以太坊智能合约高级编程语言,运行在以太坊(Ethereum)虚拟机(EVM)之上。Solidity语言是一种语法类似JavaScript的高级编程语言。Solidity语言被设计成以编译的方式生成以太坊虚拟机代码。使用它很容易创建开发用于投票、众筹、封闭拍卖、多重签名钱包等以太坊智能合约。但作为一种真正意义上运行在互联网上的去中心化智能合约,它又有
张凯_9908
·
2020-10-09 12:49
web3j命令行工具
命令行允许你从终端(terminal)使用web3j的一些功能:这些工具提供:钱包创建钱包密码管理从一个钱包转移到另一个钱包以太币(转账)
solidity智能合约
封装包的产生命令行工具可以从github
芒果汁
·
2020-09-16 03:00
以太坊
区块链比特币以太坊EOS开发
蚂蚁区块链第12课 如何使用命令行编译工具solcjs编译
Solidity智能合约
?
1,摘要蚂蚁区块链合约平台支持
Solidity智能合约
,针对合约源代码的编译,可以直接通过蚂蚁区块链CloudIDE合约开发环境进行合约编译、部署、测试和调试。
笔名辉哥
·
2020-09-13 03:11
区块链入门
蚂蚁区块链
通过实际部署应用程序来学习Web 3.0:动手实践(IPFS +以太坊)
该应用程序具有一份
Solidity智能合约
能够在以太坊虚拟机上运行。以太坊+IPFS的组合能够使应用程序真正地实现分布式。那我们开始吧!为什么Web3.0
ipfsfund
·
2020-09-11 08:18
Remix发生mock compiler source not found异常解决方案
首次使用Remix进行
Solidity智能合约
开发时会遇到mockcompiler:sourcenotfound异常信息导致无法进行编译,本篇文章带大家解决此问题。
二师兄-公众号-程序新视界
·
2020-09-10 21:04
区块链
区块链实践
区块链研究实验室| 在
Solidity智能合约
中使用Enums之前要三思
想象一下,你正在写一个
Solidity智能合约
,其中一个属性可以被描述为类型或状态。换句话说,来自一组有限的选项。你马上对自己说:“太好了,我只会使用枚举类型来表示这个状态变量。”
区块链研究实验室
·
2020-09-10 21:19
智能合约
区块链
以太坊
solidity智能合约
[31]-构造函数
构造函数的作用构造函数是特殊的函数,在部署合约的时候,就会被调用。而且只能够在此时被调用。常常用于对于某一些状态变量的初始化。构造函数在老版本的solidity编译器中,构造函数是和合约名字同名的1234567891011contract ontractinit{uintpublica;//无参数的构造函数functionontractinit()public{ a=100;}//带参数的构造函
weixin_34344403
·
2020-09-10 20:34
solidity智能合约
[8]-位运算与字面量
位运算solidity中,可以对于最底层的位进行操作。由于以太坊中需要消耗gas,因此,为了节约gas、所以对于位的操作会用到比较频繁。solidity中支持多种类型的位运算操作1、位与&2、位或|3、位异或^4、位取反~5、>数字3、4的二进制表示数字3、4的底层表示位与位与位或位或位异或位异或位取反位取反位左移位左移位右移位右移位运算例子1234567891011121314151617181
weixin_33753845
·
2020-09-10 19:47
solidity智能合约
[16]-固定长度数组
数组内存中的一片连续区域定义12int[7]math;bytes2[3]bytesTest;赋值1uint[5]public grade=[1,2,3,4,5];修改内容123functioninit2()public{ bytesTest[1]=0x6a6f;}返回数组1234functiongetArray2()publicviewreturns(bytes2[3]){returnbytesT
weixin_33692284
·
2020-09-10 19:29
solidity智能合约
[12]-固定字节数组相互转换
solidity智能合约
[12]-固定字节数组相互转换2018-11-19智能合约solidity语法solidity,以太坊,智能合约7评论字数统计:79(字)阅读时长:1(分)固定字节数组相互转换固定长度字节数组之间能够进行相互转换
唯识相链
·
2020-09-10 18:00
golang
第三十二课 如何在Windows环境搭建REMIX本地环境,访问本地目录?
1,摘要《第十课Solidity语言编辑器REMIX指导大全》文章详细介绍了使用REMIXIDE环境调试
Solidity智能合约
的方法,其中没有介绍在本地部署IDE环境,访问本地目录的方法。
笔名辉哥
·
2020-09-10 18:06
区块链入门
区块链入门
10.13以太坊
Solidity智能合约
汇编集成开发2和web3.eth.subscribe详解
--1--一、独立组装上面描述为内联汇编的汇编语言也可以单独使用,实际上,计划是将它用作Solidity编译器的中间语言。在这种形式下,它试图实现几个目标:编写的程序应该是可读的,即使代码是由Solidity的编译器生成的。从汇编到字节码的转换应包含尽可能少的“惊喜”。控制流应易于检测,以帮助进行形式验证和优化。为了实现第一个和最后一个目标,装配提供了高层次的结构,如for循环,if和switch
u012310362
·
2020-09-10 18:06
以太坊
Solidity
区块链
10个优化以太坊智能合约gas利用的solidity代码模式
随着以太坊生态系统的扩大,
Solidity智能合约
开发者也需要关注gas利用的优化问题了。本文将介绍在使用Solidity开发以太坊智能合约时常用的一些Gas优化模式。
新缸中之脑
·
2020-09-10 17:04
以太坊
Solidity智能合约
:msg.owner,msg.sender,tx.origin
Differencebetweenmsg.ownerandmsg.sender?当部署合约时,msg.sender是合约的所有者,如果合约中定义了一个名为“owner”的变量,则可以为其分配值(地址)msg.sender。addressowner=msg.sender此时,变量“owner”将始终具有最初部署合约的人的地址,意味着是合约的所有者。分析这样一行合约代码:owner.transfer(
Messi-Q
·
2020-09-10 16:53
智能合约
区块链
solidity智能合约
字节数最大值及缩减字节数
智能合约最大字节数在Solidity中,EIP170将contract的最大大小限制为24KB。因此,如果智能合约内容过多,会导致无法进行发布操作。减少压缩字节数方法方法及变量命名在一定程度上,方法或变量的长短会影响字节数的多少,因此可通过减少方法名或变量名来对内容进行压缩,但一般情况下效果很小,毕竟方法和变量名本身所占空间有限。减少成员变量定义如果某个值只使用一次或两次,那么就尽量减少再独立创建
chunxie2315
·
2020-09-10 13:21
以太坊
solidity智能合约
-生成随机数
Solidity随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。对于solidity来说通过复杂的算法生成随机数成本太高,同时智能合约又运行在多个节点上,因此,不能使用像时钟时间来生成随机数。solidity随机数生成过程在此使用最常用的算法之一是“线性同余发生器”(LCG)。基本步骤如下
chunxie2315
·
2020-09-10 13:21
区块链
solidity智能合约
如何判断地址为0或空
智能合约地址判断在旧版本中可使用以下代码来进行比较:owner!=0x0但如果在新版本中使用,则会提示错误信息。那么,如何正确使用来比较地址是否为空呢。解决方案可以使用address(0)或address(0x0)来替代。因此可以如下写法:owner!=address(0);//或owner!=address(0x0);当然,在使用操作符的时候也建议使用:==//或!=来替代>原文链接:https
chunxie2315
·
2020-09-10 13:20
solidity智能合约
如何判断地址为0或空
智能合约地址判断在旧版本中可使用以下代码来进行比较:owner!=0x0但如果在新版本中使用,则会提示错误信息。那么,如何正确使用来比较地址是否为空呢。解决方案可以使用address(0)或address(0x0)来替代。因此可以如下写法:owner!=address(0);//或owner!=address(0x0);当然,在使用操作符的时候也建议使用:==//或!=来替代>原文链接:https
二师兄-公众号-程序新视界
·
2020-09-10 11:35
区块链
solidity智能合约
[14]-动态字节数组转换为string
solidity智能合约
[14]-动态字节数组转换为string2018-11-19智能合约solidity语法solidity,以太坊,智能合约6评论字数统计:74(字)阅读时长:1(分)动态字节数组转换为
唯识相链
·
2020-09-10 10:17
以太坊
solidity智能合约
中tx.origin的正确使用场景
简介tx.origin是Solidity的一个全局变量,它遍历整个调用栈并返回最初发送调用(或事务)的帐户的地址。在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼的攻击。但针对tx.origin的使用并不用谈虎色变,正确的使用还是有它的应用场景的。漏洞详解漏洞合约在如下合约中使用到了tx.origin的判断。pragmasolidity^0.4.11;//不要使用这个合约,其中包含一
chunxie2315
·
2020-09-10 10:58
solidity智能合约
编程(进阶)
1)合约转账三种方式:1.address.transfer(uint256acount):失败抛出异常(触发revert),发送2300gas,不可调节;2.address.send((uint256acount):失败返回false,发送2300gas,不可调节;3.address.call.value(uint256acount)():失败返回false,发送全部gas,可调节(.gas(ui
HurryPotter
·
2020-08-23 11:16
智能合约
区块链
智能合约
安全
solidity
区块链研究实验室|基于
solidity智能合约
在tron网络中进行异步调用
目前以太坊的编程语言Solidity还是非常基础。Tron也使用Solidity,因此具有相同的限制。目前,Solidity将智能合约简化为仅存储数值并进行一些基本的数学运算。并且大多数智能逻辑都写在智能合约之外:在DAPP或服务器中。#TRON中异步调用的两种情况是什么?外部调用...到数据库,Web服务,(分布式)文件系统,邮件服务,到NodeJSoracle以克服Solidity的限制等。自
区块链研究实验室
·
2020-08-15 20:33
区块链
智能合约
以太坊
记一次solidity异常报错
初学者,
solidity智能合约
开发,在remix上向合约转账,报错信息如下:transacttoAttack.pwnEtherStoreerrored:VMerror:revert.revertThetransactionhasbeenrevertedtotheinitialstate.Note
铂潇
·
2020-08-15 18:23
【区块链-以太坊】2 使用Remix编译和部署
Solidity智能合约
文章目录1基础知识2使用Remix编译智能合约3在本地部署智能合约4在测试网络中部署智能合约1基础知识Remix简介:Remix是以太坊提供的一个开发
Solidity智能合约
的网络版开发软件(无需安装)
猫哆哩o0
·
2020-08-15 17:47
区块链
solidity智能合约
开发环境Atom下载及配置
在Linuxubuntu16.04系统中,几个文本编辑器对solidity支持都不好,没有语法高亮与自动缩进,使用起来很不方便。这里介绍针对solidity的Atom的安装及插件下载。新版本的Atom已经支持PPA方式安装,所以安装很简单:sudoadd-apt-repositoryppa:webupd8team/atomsudoapt-getupdatesudoapt-getinstallato
txltxl22
·
2020-08-15 08:15
区块链学习
基于以太坊的福利彩票
solidity智能合约
设计
基于以太坊的福利彩票
solidity智能合约
设计1.投注规则设计2.合约实现2.1创建合约结构2.2投注函数2.3开奖函数2.4辅助函数2.5退款函数3.尾语1.投注规则设计合约中包含一个管理员来负责开奖和退奖
Revelation_of_Turing
·
2020-08-15 07:10
以太坊智能合约
区块链——
solidity智能合约
基础实战1
solidity语言以太坊又有多种高级语言用于编写智能合约,最流行的一种是solidity语言,特点:基于JavaScript,面向对象。在线remix编译器链接:https://remix.ethereum.org节约gas的利器——pure和view1.什么是gas:“gas”是以太坊使用的特殊单位的名称。它衡量一个动作或一系列动作需要执行多少“工作”。gas是一个可以测量物质的单位,但gas
Nothing❀
·
2020-08-12 16:11
区块链——solidity
Solidity动态数组汇编开发教程
我们始终建议在开发
Solidity智能合约
时尽量不要使用汇编。但在少数情况下可能并没有其他选择,因此还是需要学习一些Solidity汇编开发的知识。
新缸中之脑
·
2020-08-10 21:51
以太坊开发
solidity智能合约
[49]-安全-溢出***
***回顾12345672016年6月,以太坊最大众筹项目TheDAO被***,***获得超过350万个以太币,最终导致以太坊分叉为ETH和ETC。2016年拒绝服务***:GovernMental's1100ETH2016年KotET(“纷争时代”)合约遭受***。2017年Parity钱包,遭受delecatecall注入,销毁了合约。损失513,774.16Ether2017年ANTToke
ducode
·
2020-08-10 11:23
Solidity智能合约
编程漏洞及对策
2019独角兽企业重金招聘Python工程师标准>>>上溢(Overflow)和下溢(Underflow)Solidity能处理256位的整数。所以2²⁵⁶-1加1就会为0.这个就是Overflow0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF+0x000000000000000000000000000000000001------------------------
weixin_33935777
·
2020-08-10 11:18
solidity智能合约
的安全(一)
2018年4月22日,以太坊上出现了一条不起眼的交易:这次交易注定会炸弹般引爆新闻界,过分刺激容易激动的币圈。交易记录显示,天量(具体说应该是57,896,044,618,658,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000.792003956564819968个)的BEC代币被凭空转入另一个地址,而BEC发行总量仅仅为70
khantto
·
2020-08-01 01:38
以太坊
Solidity智能合约
编程- 开篇
一、以太坊核心机制-目标掌握Dapp编程的基本思路能够掌握编写基本的以太坊Dapp可以看懂复杂的合约-技术栈VUENODERN组合移动端前后端技术-大纲以太坊简介以太坊编程环境构建js/nodejs简介:语言与服务设计基础solidity编程:智能合约实现web3.js编程:智能合约调用流行例子:数字通证系统设计经典例子:投票系统-以太坊:区块链2.0内置图灵完备编程语言的区块链人人都可以创建合约
水瓶座男生
·
2020-07-31 17:56
推荐一款牛逼的开源 React 前端项目
开源项目地址:https://github.com/nervosnetwork/ckb-explorer-frontend很多人都听说过比特币、以太坊等区块链项目,也了解过区块链的工作原理,可能还动手写过
Solidity
DylanFit
·
2020-07-31 17:45
Solidity智能合约
:onlyOwner 函数修饰符
内容来自:https://cryptozombies.io/函数修饰符函数修饰符看起来跟函数没什么不同,不过关键字modifier告诉编译器,这是个modifier(修饰符),而不是个function(函数)。它不能像函数那样被直接调用,只能被添加到函数定义的末尾,用以改变函数的行为。咱们仔细读读onlyOwner:/***@dev调用者不是‘主人’,就会抛出异常*/modifieronlyOwn
东方泯
·
2020-07-30 07:20
Solidity合约调用ChainLink预言机【教程】
在这个教程中,我们将学习如何搜索ChainlinkMarket以找到满足需求的Chainlink预言机(Oracle),以及如何编写
Solidity智能合约
实现通过预言机访问区块链外部数据(例如货币价格
新缸中之脑
·
2020-07-30 00:21
以太坊开发
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他