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智能合约开发
Web3
solidity
编写cancelorder取消订单函数 并梳理讲述逻辑
上文Web3
solidity
订单池操作中我们讲述了订单池的基本概念并手动编写了创建订单的操作最近的我们还是先将ganache环境起起来然后我们打开项目上文中我们写了makeOrder创建订单的函数但是也带出一个问题我们创建之后如果不要了怎么干掉呀
-耿瑞-
·
2023-09-04 10:31
web3
Data location must be “storage“, “memory“ or “calldata“ for variable, but none was given
solidity
是一门相对特殊的语言按范畴来讲他应该算是一种后端语言但接触的人来讲可能前端偏多这个错误是因为结构体在存储在mapping中时,需要使用storagememorycalldata其中一个来定义他的存储位置如果你并不太了解可以直接选择
-耿瑞-
·
2023-09-04 10:31
web3
【从0学习
Solidity
】合约入门 Hello Web3
【学习
Solidity
的基础】入门
智能合约开发
HelloWeb3不写代码没饭吃上架主页在强者的眼中,没有最好,只有更好。我们是全栈开发领域的优质创作者,同时也是阿里云专家博主。
小月糖糖
·
2023-09-03 18:42
Web3
web3
区块链
solidity
web3j
solidity
转java
需要使用的环境web3j,nodejs安装编译sol工具1$npminstall-gsolc保存为hello.sol文件到本地12345678pragma
solidity
0.4.19;contracthello
music0ant
·
2023-09-03 15:34
Web3j
Web3j 继承StaticStruct的类所有属性必须为Public <DynamicArray<StaticStruct>>
Web3j继承StaticStruct的类所有属性必须为Public,属性的顺序和数量必须和
solidity
里面的struct属性相同,否则属性少了或者多了的时候会出现错位Web3j继承StaticStruct
music0ant
·
2023-09-03 15:31
web3
solidity
-9.异常处理
异常处理断言assert(boolcondition)assert(boolcondition),如果条件不满足,抛出异常,合约中断,一般使用在内部错误。要求requirerequire(boolcondition),如果条件不满足,抛出异常,合约中断,在函数输入参数和外部函数使用。require(boolcondition,stringmessage),提供一个错误信息。回滚revert()re
jection
·
2023-09-03 06:28
【区块链】CyberMiles 发布虚拟机CVM及高级编程语言Lity,为智能合约赋能
引言:Lity给区块链应用赋予卓越性能,动态可扩展性与安全性,同时完全向后兼容
Solidity
.7月27日,电商公链CyberMiles发布了CyberMiles虚拟机(CVM)及高级编程语言Lity,
阿涛站在你楼下
·
2023-09-02 16:44
一如何实现智能合约的迁移
因此,所有
智能合约开发
者必须在合约设计阶段整合一个迁移程序。此外,
突然自我
·
2023-09-02 00:52
solidity
-5.事件
参考文档
Solidity
的event事件(二十一)|入门系列http://me.tryblockchain.org/blockchain-
solidity
-event.html以太坊中的日志和事件:http
jection
·
2023-09-01 03:28
Solidity
小白教程:2. 数值类型
Solidity
小白教程:2.数值类型
Solidity
中的变量类型数值类型(ValueType):包括布尔型,整数型等等,这类变量赋值时候直接传递数值。
区块链、智能合约工具箱
·
2023-08-31 10:10
Solidity小白教程
区块链
智能合约
网络安全
安全
系统安全
web安全
安全架构
Solidity
小白教程:3. 函数类型
Solidity
小白教程:3.函数类型
Solidity
中的函数
solidity
官方文档里把函数归到数值类型,但我觉得差别很大,所以单独分一类。
区块链、智能合约工具箱
·
2023-08-31 10:10
Solidity小白教程
区块链
智能合约
网络安全
安全
系统安全
web安全
安全架构
Solidity
小白教程:4. 函数输出 return
Solidity
小白教程:4.函数输出return这一讲,我们将介绍
Solidity
函数输出,包括:返回多种变量,命名式返回,以及利用解构式赋值读取全部和部分返回值。
区块链、智能合约工具箱
·
2023-08-31 10:08
区块链
智能合约
网络安全
安全
系统安全
web安全
安全架构
OneSwap系列十一ETH合约的安全检验、防呆(fool-proof)和摩擦
引言众所周知,区块链世界的准则是:Codeislaw,基于
solidity
开发的以太坊智能合约,包含一系列的存储状态,来支持Dapp的功能;在Dapp提供服务的过程中,由于区块链的无审查、去中心化特性,
OneSwap
·
2023-08-31 06:32
Solidity
进阶必知问题
目录一、
solidity
storage存储原理1、槽位是什么?2、如何合理运用每一个槽位?3、用代码示例说明上述建议二、
solidity
汇编是什么,有哪些常用的汇编函数?
海豹姥爷
·
2023-08-30 20:45
区块链
智能合约
eth
solidity
- 智能合约(1)众筹产品
准备参考:http://www.tryblockchain.org/
Solidity
-Struct-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84.htmlpragma
solidity
uestcAries
·
2023-08-30 07:26
Solidity
小白教程:1. HelloWeb3 (三行代码)
Solidity
小白教程:1.HelloWeb3(三行代码)
Solidity
简述
Solidity
是以太坊虚拟机(EVM)智能合约的语言。
区块链、智能合约工具箱
·
2023-08-28 13:27
web3
区块链
智能合约
分布式账本
web安全
网络安全
系统安全
Solidity
-在vscode上开发智能合约、本地环境部署
1.首先在vscode的扩展中搜索并安装一个叫
solidity
的插件随后我们需要到该插件的设置中进行相关配置说明点击进入得到如下界面这里基础的设置关键主要有三点1.
Solidity
:CompileUsingLocalVersion
真心为你r4
·
2023-08-28 08:36
solidity
智能合约
Solidity
的Truffle框架实战
1.参考资料http://truffle.tryblockchain.org/
Solidity
-truffle-%E5%AE%9E%E6%88%98.html由于truffle版本的升级,导致上述链接中的部分内容已经失效
forestgang
·
2023-08-28 08:40
智能合约开发
新趋势【2019】
智能合约开发
语言已经被
Solidity
统治了一段时间,它用于开发可以在以太坊虚拟机EVM上运行的智能合约。
编程狂魔
·
2023-08-27 21:47
一个以太坊合约的漏洞分析-重入攻击
中说明:ContractB的contract_a接口为ContractA地址pragma
solidity
^0.8.21;interfaceContractA{functionget_price()externalviewreturns
平沙落雁子
·
2023-08-27 10:38
区块链
Solidity
合约安全,常见漏洞(第四篇)
Solidity
合约安全,常见漏洞(第四篇)权力过大的管理员仅仅因为一个合约有一个所有者或管理员,这并不意味着他们需要无限权力。考虑一个NFT。
比特奇点
·
2023-08-27 07:44
智能合约漏洞案例
安全
区块链
智能合约
安全威胁分析
web安全
Solidity
(二)
Visibilitypublicprivateexternalinternal以上四种修饰function若要使用statevariables则无法使用externalpublic将会成为ABI的一部分用于statevariables则会自动产生getterfunctionprivate在contract中无法被访问修改但是在blockchainworldstate还是可见的external放入A
a437e8f87a81
·
2023-08-27 03:00
solidity
0.8.0的应用案例11:透明代理合约
选择器冲突智能合约中,函数选择器(selector)是函数签名的哈希的前4个字节。例如mint(addressaccount)的选择器为bytes4(keccak256("mint(address)")),也就是0x6a627842.由于函数选择器仅有4个字节,范围很小,因此两个不同的函数可能会有相同的选择器,例如下面两个函数://选择器冲突的例子contractFoo{functionburn(
fdbright
·
2023-08-25 22:41
前端
区块链
智能合约
Solidity
合约安全,常见漏洞(第三篇)
Solidity
合约安全,常见漏洞(第三篇)ERC20代币问题如果你只处理受信任的ERC20代币,这些问题大多不适用。然而,当与任意的或部分不受信任的ERC20代币交互时,就有一些需要注意的地方。
比特奇点
·
2023-08-25 18:31
安全
区块链
智能合约
安全威胁分析
web安全
SOLAA2.0正式上线
近日,SOLAA2.0官方宣布正式上线,全球开发者都可以使用
Solidity
语言来在SOLAA2.0上进行开发。
·
2023-08-25 17:43
资讯
想学习
智能合约开发
一定要看这篇文章
本文由币车HIT(biche.yaofache.com)大V养成计划支持如果说2017年对于大多数普通人来说最大的机会是区块链投资,可以用很低的价格买到很好的区块链资产,那么2018年对于广大程序员来说是一次人生不能错过的机会,随着EOS等公链的上线,将会迎来一场DAPP的开发热潮。相比个人投资来说,DAPP会是一个更大的蛋糕。如果你之前从事过J2EE、.NET、IOS、Android任何一种语言
应平与你说未来
·
2023-08-25 14:00
Solidity
合约安全,常见漏洞 (下篇)
Solidity
合约安全,常见漏洞(下篇)
Solidity
合约安全,常见漏洞(上篇)不安全的随机数目前不可能用区块链上的单一交易安全地产生随机数。
比特奇点
·
2023-08-24 13:22
安全
区块链
智能合约
安全威胁分析
web安全
Solidity
合约安全,常见漏洞 (上篇)
Solidity
合约安全,常见漏洞(上篇)
Solidity
合约安全,常见漏洞(下篇)这个智能合约安全系列提供了一个广泛的列表,列出了在
Solidity
智能合约中容易反复出现的问题和漏洞。
比特奇点
·
2023-08-24 13:51
安全
区块链
web安全
智能合约
安全威胁分析
solidity
0.8.0的应用案例13:数字签名及应用:NFT白名单
以太坊中的数字签名ECDSA,以及如何利用它发放NFT白名单代码中的ECDSA库由OpenZeppelin的同名库简化而成。数字签名如果你用过opensea交易NFT,对签名就不会陌生。下图是小狐狸(metamask)钱包进行签名时弹出的窗口,它可以证明你拥有私钥的同时不需要对外公布私钥。以太坊使用的数字签名算法叫双椭圆曲线数字签名算法(ECDSA),基于双椭圆曲线“私钥-公钥”对的数字签名算法。
fdbright
·
2023-08-24 13:13
区块链
solidity
0.8.0的应用案例10:可升级合约
这个案例是代理合约的实际操作,代理合约实现了逻辑和数据的分离,就可以实现在生产环境中,轻松升级合约,这就是一个如何实际升级合约的案例。实现一个简单的可升级合约,它包含3个合约:代理合约,旧的逻辑合约,和新的逻辑合约代理合约我们没有在它的fallback()函数中使用内联汇编,而仅仅用了implementation.delegatecall(msg.data);。因此,回调函数没有返回值,但足够教学
fdbright
·
2023-08-23 17:30
区块链
solidity
0.8.0的应用案例14:空投合约
空投是币圈中一种营销策略,项目方将代币免费发放给特定用户群体。为了拿到空投资格,用户通常需要完成一些简单的任务,如测试产品、分享新闻、介绍朋友等。项目方通过空投可以获得种子用户,而用户可以获得一笔财富,两全其美。因为每次接收空投的用户很多,项目方不可能一笔一笔的转账。利用智能合约批量发放ERC20代币,可以显著提高空投效率。空投代币合约Airdrop空投合约逻辑非常简单:利用循环,一笔交易将ERC
fdbright
·
2023-08-23 17:00
区块链
solidity
0.8.0的应用案例9:代理合约
代理模式
Solidity
合约部署在链上之后,代码是不可变的(immutable)。这样既有优点,也有缺点:优点:安全,用户知道会发生什么(大部分时候)。
fdbright
·
2023-08-23 17:29
区块链
以太坊硬分叉后的可重入漏洞攻击
然而,这次升级也有一个副作用,在
Solidity
语言编写的智能合约中调用address.transfer()函数或address.send()函数时存在可重入漏洞。
比特奇点
·
2023-08-23 11:54
区块链
安全
智能合约
安全威胁分析
web安全
Solidity
代码安全和质量标准
Solidity
代码安全和质量标准常规审查方法阅读项目的文档、规范和白皮书,了解智能合约的作用。在查看代码之前,先构建一个期望中的合约架构模型。
比特奇点
·
2023-08-23 11:24
安全
区块链
智能合约
安全威胁分析
附录4 汇编操作码
solidity
中有些特殊功能如果直接利用
solidity
来实现很麻烦甚至是根本不能实现的,这时需要借助于底层的嵌入汇编来实现。本附录收录了常见的嵌入汇编操作码,可以作为日常工作的快速参考。
智能合约大师兄
·
2023-08-22 00:26
Web3和去中心化:互联网的下一个演化阶段
数据隐私和安全:去中心化的创新:去除中间商:Web3和去中心化的应用领域去中心化金融(DeFi):去中心化身份验证:去中心化应用(DApps):代码示例:使用
Solidity
编写智能合约Web3和去中心化对未来的影响结论欢迎来到
IT·陈寒
·
2023-08-21 23:06
Java学习路线
web3
去中心化
python
官方文档翻译
Solidity
Solidity
示例程序投票以下合约非常复杂,但展示了很多
Solidity
的功能。它执行投票合约。当然,电子投票的主要问题是如何为正确的人员分配投票权,以及如何防止操纵。
陈友辉
·
2023-08-21 10:50
Solidity
中的可支付函数是什么?
学习
Solidity
中可支付函数的相关知识,了解它们在处理以太币存款方面的重要性,以及如何在智能合约中创建和使用它们。
·
2023-08-20 22:28
区块链
[智能合约]:类型01 布尔类型,整型和地址类型
solidity
是一种静态类型语言,所以每个变量在编译的时候都要先定义。以下是
solidity
提供的类型:布尔类型,整型,地址类型。1.布尔类型bool:可能的取值为常量的true和false。
jea的笔记本
·
2023-08-20 05:38
什么是智能合约存储布局?
读者先决条件知识以下一般先决条件有助于理解本文:熟悉面向对象的语言位和字节十六进制智能合约以太坊虚拟机(EVM)哈希无符号整数静态和动态数组映射其他变量类型(例如int8,布尔,地址等)通过
Solidity
·
2023-08-17 18:30
区块链
以太坊一些小问题
在这里分享下:关于event:以太坊
智能合约开发
的时候,有时会遇到这么一句代码:eventnotice(address_to,uint_amount);要介绍event,就要介绍下以太坊event事件或者叫
redbutterfly
·
2023-08-17 11:03
Web3
solidity
订单池操作
前面一篇文章因为一些原因被设为了进自己可见需要的朋友可以私信我之前我们编写的程序上来看交易所无非是一个代币的托管上只是它会更加专业本文我们继续来看交易所的一个功能叫游泳池例如我们100grToken兑换1ETH前提我们的代币已经能被估值了例如你想用人民币对美元中间他们之间的汇率是要规定好的但我们这里本身就是一个模拟环境我们直接去操作也不太合理所以我们这里直接开发一个游泳池功能或者叫订单池我们可以自
-耿瑞-
·
2023-08-17 07:00
大数据
人工智能
智能合约语言
Solidity
教程系列4 - 数据存储位置分析
转自:https://learnblockchain.cn/2017/12/21/
solidity
_reftype_datalocation/数据位置(Datalocation)在系列第一篇,我们提到
Solidity
半亩房顶
·
2023-08-16 04:16
以太坊Web3学习笔记
//SPDX-License-Identifier:GPL-3.0pragma
solidity
>=0.7.0uint256)publicbalances;eventSent(addressfrom,addressto
龙小治
·
2023-08-15 13:20
以太坊ERC20代币合约优化版
pragma
solidity
^0.4.24;/***@titleSafeMath*@devMathoperationswithsafetychecksthatthrowonerror*/librarySafeMath
万年小学生
·
2023-08-15 02:10
Solidity
基础教程4——映射与类型转换
本教程使用的开发环境是一款在线编译器——ChainIDE,具体的使用方法在之前的文章当中已经有讲解过,有需要的同学可以自行查看。网址:https://eth.chainide.com/序言本章讲的是关于映射以及类型转换的两部分内容。其中,映射是一种能让我们通过“名字”就找到对应的人的数据结构,而类型转换则是在不同的数据类型之间的变换,以达到对应表达式所需的数据类型。映射mapping(_KeyTy
prophet__
·
2023-08-15 02:10
Basic of
Solidity
(
solidity
基础)
firstcontract·申明编译器版本·定义合约·合约构造函数·定义变量·定义函数2.datatype·值类型(ValueTypes)·引用类型(ReferenceTypes)·映射类型(MappingTypes)
Solidity
SLY司赖
·
2023-08-14 01:27
区块链
solidity
区块链/以太坊/读书笔记/精通以太坊思维导图
第一章~第三章学习笔记思维导图附:文本结构精通以太坊-基础1~3章概念基于区块链技术打造的平台智能合约以太坊计算基础框架上执行的程序DApp狭义基于
智能合约开发
的用户界面至少包含一个智能合约广义开放的去中心化的网络应用以太币以太坊官方货币由挖矿成功得以产生成功打包区块的奖励可购买
帅泽泽
·
2023-08-13 09:15
#
以太坊
区块链
区块链
Solidity
abi.encode随记
如果我想用参数的形式告诉智能合约你应该调用哪个函数,应该怎么写?用encodePacked紧打包test()4字节8位,方法:abi.encodePacked(bytes4(keccak256(bytes(func))))输入string类型的func用encodePacked紧打包test(uint)4+32字节,8+64位,方法:abi.encodePacked(bytes4(keccak25
BradMoon
·
2023-08-13 06:07
智能合约
区块链
以太坊
solidity
基础(1)
solidity
基础-1ReadMe测试环境:系统win10x64,
solidity
版本:0.4.18声明:该笔记参考
Solidity
入门系列,同时我会把学习时的错误理解也写出来,然后用删除线区别整数简介
Lnhj
·
2023-08-12 13:01
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他