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
智能合约 | 使用Remix调试
Solidity
对于一个新手来说,ta的Aha时刻来自于ta终于可以运行自己的第一行代码,我还记得我当年写的可以运行的“烂代码”的兴奋时刻。而当我利用自己的编程技能找到工作时,其中的一个Aha时刻来自于我学会了如何调试程序。调试程序占用工作的时间有时候会达到50%,面对着一堆代码逻辑就是不知道问题在哪里。而当我掌握了如何利用断点查看当前的变量和状态后,我的工作效率提升了一倍,bug变少了,幸福感提升了。调试Sol
爱写作的harry
·
2024-01-29 03:05
Solidity
-030 ForLoop
//SPDX-License-Identifier:MITpragma
solidity
^0.8.9;//Thisisa
Solidity
smartcontractexamplethatdemonstratestheuseofaforlooptoemitevents.contractForLoopExample
DataSummer
·
2024-01-28 21:08
Solidity
金融
区块链
智能合约
分布式账本
信任链
Solidity
-031 LoopExample
//SPDX-License-Identifier:MITpragma
solidity
^0.8.9;/***@titleForLoopExample*@devThis
Solidity
smartcontractdemonstratestheuseofaforlooptostoreandemitEthereumblocknumbersasevents
DataSummer
·
2024-01-28 21:08
区块链
智能合约
信任链
去中心化
分布式账本
Solidity
: 032 LoopContinue
//SPDX-License-Identifier:MIT//Versionofthe
Solidity
compilertobeusedforcompilationpragma
solidity
^0.8.9
DataSummer
·
2024-01-28 21:08
区块链
金融
智能合约
分布式账本
信任链
Solidity
-033 IfElse
//SPDX-License-Identifier:MIT//Versionofthe
Solidity
compilertobeusedforcompilationpragma
solidity
^0.8.9
DataSummer
·
2024-01-28 21:05
Solidity
金融
区块链
智能合约
信任链
去中心化
solidity
系列教程<七>错误处理
错误处理(3种):assert(boolcondition):不满足条件,将抛出异常assert(msg.sender==owner);require(boolcondition):不满足条件,将抛出异常require(boolcondition,stringmessage):如果条件不满足则撤销状态更改-用于检查由输入或者外部组件引起的错误,可以同时提供一个错误消息。require(msg.se
addin_gao
·
2024-01-26 22:42
web3j基本使用
编译生成javaBean对象编写
solidity
程序,保存在Voting.sol文件中pragma
solidity
^0.4.22;contractVoting{bytes32[]publiccandidateList
攻城老狮
·
2024-01-26 10:17
Solidity
-026 ScopingStateVariables
//SPDX-License-Identifier:MITpragma
solidity
>=0.7.0<0.9.0;contractScopingStateVariables{//Publicstatevariable
DataSummer
·
2024-01-26 02:43
Solidity
金融
区块链
智能合约
分布式账本
信任链
Solidity
- 027TransactionAndMessageVariables
//SPDX-License-Identifier:MITpragma
solidity
>=0.7.0<0.9.0;contractTransactionAndMessageVariables{//Defineeventsforloggingdifferenttypesofdataeventlogstring
DataSummer
·
2024-01-26 02:43
Solidity
区块链
智能合约
信任链
去中心化
分布式账本
共识算法
Solidity
-025 ExplicitConversion
//SPDX-License-Identifier:MITpragma
solidity
^0.8.9;contractConversionDemo{//Functiontodemonstrateexplicitconversionfromuint8touint256
DataSummer
·
2024-01-26 02:42
Solidity
金融
区块链
智能合约
分布式账本
信任链
Solidity
-006 EnumContract
pragma
solidity
^0.8.9;//Thisisa
Solidity
smartcontractthatdemonstratestheuseofanenumeration(enum)calledVMStatus.contractEnumExample
DataSummer
·
2024-01-26 02:12
Solidity
区块链
智能合约
信任链
去中心化
分布式账本
Solidity
-008 GeneralStructure
pragma
solidity
^0.8.9;//ContractdefinitioncontractGeneralStructure{//StatevariablesintpublicstateIntVariable
DataSummer
·
2024-01-26 02:12
Solidity
金融
区块链
智能合约
分布式账本
信任链
Solidity
-004 ByteContract
pragma
solidity
^0.8.9;//
Solidity
contracttodemonstratebasicoperationswithbytetypescontractBytesContractbytesContract
DataSummer
·
2024-01-26 02:41
Solidity
金融
区块链
智能合约
分布式账本
信任链
去中心化
共识算法
Solidity
-028AddressValidations
//SPDX-License-Identifier:GPL-3.0pragma
solidity
>=0.7.0<0.9.0;contractAddressValidations{//Functiontoextractanaddressfromagivenhashandsignaturecomponents
DataSummer
·
2024-01-26 02:10
Solidity
区块链
金融
智能合约
分布式账本
信任链
函数调用方式externally/internally in
Solidity
文章介绍:http://me.tryblockchain.org/
solidity
-function-advanced1.html#fn2BestPractice:https://ethereum.stackexchange.com
自如致知
·
2024-01-26 02:37
以太坊编程涉及那些开发语言?
智能合约编程语言
Solidity
Solidity
是第一批的描述智能合约的语言。当前是最流行的语言,因此也有最多的例子,文档,和教程。你应该学习这个,除非你有要学习其它的理由。
P叔
·
2024-01-23 17:30
Solidity
陷阱:以太坊的随机数生成
Solidity
是一种相当新的语言,因为没有代码是完美的,它包含与代码相关的问题以及你希望用它完成的任务。本文将指导你使用随机数作为以太坊智能合约的输入时的最佳实践和陷阱。
编程狂魔
·
2024-01-22 07:42
使用web3获取token的交易记录
Solidity
和web3.js中称为Events,以太坊黄皮书中称为Logs。以太坊通过Logs实现Events(事件)功能。智能合约代码通过Events将日志写入区块链中。
六天天天向上
·
2024-01-17 05:19
番外篇-如何开发智能合约入门
今天咱们聊聊如何开发智能合约,非常入门的分享~1.如何开发智能合约1.1.基本流程&主流工具1.1.1.编写合约代码
Solidity
仍然是一骑绝尘(EVM)Vyper是不太活跃语言,python语法(EVM
阿清陪你聊聊数据分析
·
2024-01-14 20:10
Web3
区块链
智能合约
智能合约(改进版)
kmc.sol改进(1+2+3)pragma
solidity
^0.5.0;import"verify.sol";import"ARC.sol";contractKMC{ARCarc;CVCcvc;RVCrvc
Ameame-
·
2024-01-12 08:42
智能合约
Ubuntu20.04安装区块链项目所需的nodejs、go、truffle、
solidity
、geth
目录0、最开始需要更新atp库1、安装nodejs2、安装truffle3、安装
solidity
4、安装go5、安装aptitude:6、安装git7、下载geth0、最开始需要更新atp库命令如下:sudoapt-getupdate
朽月初二
·
2024-01-11 19:38
区块链项目实战
区块链
golang
开发语言
区块链知识学习(一)
学习基础知识的网站和工具
solidity
中文文档https://learnblockchain.cn/docs/
solidity
/index.html练习智能合约的在线编辑器Remix是最好的编辑器以太坊社区英语不好的
吾娱生活
·
2024-01-11 17:54
区块链
区块链
学习
vite前端工具链,为开发提供极速响应
Vite还支持智能合约的开发和执行,并提供了一种称为
Solidity
++的新型智能合约语言,具有更高的灵活性和安全性。此外,Vite还提供了一套完整的工具和开发者支持,使得开发者
雪梅零落
·
2024-01-11 17:50
前端
vite
vue
以太坊
solidity
学习记录(一)remix编译器的使用
1.浏览器输入Remix-EthereumIDE2.编译界面:3.运行界面:2.代码:pragma
solidity
^0.4.0;表明向上兼容,不能被低于0.4.0版本的编译器编译。
H_Roger
·
2024-01-09 06:37
智能合约学习
java
基于web3+
solidity
的众筹项目
基本配置:`node`、`npm`、`yarn`,安装`ganache`,`chrome`,`chrome`安装插件`MetaMask`,主要功能:目的是实现一个简单的众筹平台,允许用户发起筹款项目、捐款、提出使用资金请求以及证明人证明。部分合约:1.首先打开ganache软件,进行如下配置,2.然后通过私钥在metamask内添加两个账户。3.输入:`trufflecompile`4.输入:`t
发呆...
·
2024-01-08 09:58
web3世界
web3
智能合约
区块链
智能合约语言
Solidity
教程系列9 - 错误处理
转自:https://learnblockchain.cn/2018/04/07/
solidity
-errorhandler/什么是错误处理错误处理是指在程序发生错误时的处理方式,
Solidity
处理错误和我们常见的语言不一样
半亩房顶
·
2024-01-07 08:44
区块链智能合约测试框架Foundry技术指南
Foundry是一种
Solidity
测试框架,在这一领域中成为一个强大的工具,为开发人员提供了严格测试他们的智能合约的手段。
0X码上链
·
2024-01-06 02:18
区块链技术
VIP
区块链
智能合约
测试框架
Foundry
Solidity
constant view pure关键字的区别与联系
在
Solidity
中constant、view、pure三个函数修饰词的作用是告诉编译器,函数不改变/不读取状态变量,这样函数执行就可以不消耗gas了(是完全不消耗!),因为不需要矿工来验证。
码说AI
·
2024-01-05 10:53
区块链技术
智能合约安全之
Solidity
重入攻击漏洞的深入理解
漏洞原理以太坊智能合约的特点之一是能够调用和使用其他外部合约的代码。这些合约通常会操作以太币,经常将以太发送到各种外部用户地址。这种调用外部合约或向外部地址发送以太币的操作,需要合约提交外部调用。这些外部调用可能被攻击者劫持,比如,通过一个回退函数,强迫合约执行进一步的代码,包括对自身的调用。这样代码可以重复进入合约,这就是“重入”(Re-Entrancy)的来源。著名的DAO黑客攻击事件中就是利
码说AI
·
2024-01-05 10:16
区块链技术
VIP
智能合约
安全
区块链
重入攻击
CyberVein 如何修改 DAG 以彻底改变去中心化数据库
为了解决这个问题,CyberVein改进了DAG技术,引入了一种新颖的资源节约型共识机制,并修改了
Solidity
合约语言,使其适应海量数据的处理和货币化。什么是DAG?
CyberVein
·
2024-01-05 08:25
底层技术
区块链
大数据
数据库
Solidity
编写智能合约笔记-引用类型
Solidity
是静态类型语言,编译时需明确变量的类型,变量类型包括有值类型与引用类型引用类型(ReferenceTypes)引用类型是复杂类型,占用空间较大的。在拷贝时占用空间较大。
区块链robin
·
2024-01-04 16:43
[Introducing Ethereum and
Solidity
]以太坊和
solidity
介绍----第一章-连接区块链知识的断点
1连接区块链知识的断点为高速发展的区块链世界的欢呼是具有挑战的。这本书将会是你的指引。在开始之前,让我们定义一下之后将要用到的一些术语。“区块链”是一种完全分布式的,点对点的软件网络,这个软件网络利用加密学来安全地群集应用软件,储存数据,简单地传输用于代表真实世界金钱的数字化工具。加密学是一个通过编码信息来进行的交流艺术。在比特币和以太坊中,加密学是用来给成千上万个相似的机器创造出来一种安全运算环
智能合约
·
2024-01-04 00:49
学习记录
区块链
以太坊
Solidity
智能合约
区块链100讲:以太坊智能合约
solidity
如何节省GAS费?
那么,智能合约
solidity
语言的编写,不仅要考虑安全,也要考虑语言的优化,以便高效便宜了。
weixin_34124939
·
2024-01-04 00:49
区块链
运维
以太坊开发实战学习-高级
Solidity
理论 (五)
接上篇文章,这里继续学习
Solidity
高级理论。一、深入函数修饰符接下来,我们将添加一些辅助方法。
weixin_34185364
·
2024-01-04 00:49
javascript
数据库
前端
ViewUI
solidity
显示以太坊美元价格
看过以太坊白皮书的都知道,以太坊比较比特币而言所提升的地方中,我认为最重要的一点就是能够访问外部的数据,这一点在赌博、金融领域应用会很广泛,但是区块链是一个确定的系统,包括里面的所有数值包括交易ID等都是确定的,你让区块自己产生一个随机的值,或者跳出区块链去访问外部一个数据,通常来说都做不到,但是我们有相应的Oracle机制可以解决这个问题。什么是Oracle?在以太坊和其他区块链系统中,Orac
姜亚轲
·
2024-01-04 00:48
AI区块链笔记
blockchain
chainlink
solidity
区块链技术开发之以太坊开发入门教程——一个去中心化DApp应用投票系统。
通过本课程的学习,你将掌握:以太坊区块链的基本知识开发和部署以太坊合约所需的软件环境使用高级语言(
solidity
)编写以太坊合约使用NodeJS编译、部署合约并与之交互使用Truffle框架开发分布式应用使用控制台或网页与合约进行交互前序知识要求为了顺利
落叶无声9
·
2024-01-03 21:02
以太坊
以太坊开发
以太坊入门
以太坊教程
DApp
以太坊DApp开发入门教程——Node.js和truffle框架打造区块链投票系统
通过本课程的学习,你将掌握:以太坊区块链的基本知识开发和部署以太坊合约所需的软件环境使用高级语言(
solidity
)编写以太坊合约使用NodeJS编译、部署合约并与之交互使用Truffle框架开发分布式应用使用控制台或网页与合约进行交互前序知识要求为了顺利
落叶无声9
·
2024-01-03 21:02
以太坊开发
区块链
以太坊
区块链开发
以太坊开发
以太坊入门
以太坊 DApp 开发入门实战! 用Node.js和truffle框架搭建——区块链投票系统!
通过本课程的学习,你将掌握:以太坊区块链的基本知识开发和部署以太坊合约所需的软件环境使用高级语言(
solidity
)编写以太坊合约使用NodeJS编译、部署合约并与之交互使用Truffle框架开发分布式应用使用控制台或网页与合约进行交互前序知识要求为了顺利
cookie0002
·
2024-01-03 21:32
智能合约开发(1)
准备:注册智能合约在线开发平台,用于
solidity
语言的智能合约开发。
嵌入式填坑指南
·
2024-01-03 15:44
智能合约
区块链
Solidity
语言的七种武功秘籍
前言FISCOBCOS使用了
Solidity
语言进行智能合约开发。
dalaocu
·
2024-01-02 19:28
如何在
Solidity
中实现 Merkle 树?
工欲善其事,必先利其器Web3开发中,各种工具、教程、社区、语言框架.。。。种类繁多,是否有一个包罗万象的工具专注与Web3开发和相关资讯能毕其功于一役?参见另一篇博文2024最全面且有知识深度的web3开发工具、web3学习项目资源平台Merkle树是一种二叉树,可以高效、安全地验证大型数据结构的内容。这棵树的概念是由美国密码学家拉尔夫·默克尔(RalphMerkle)于1982年提出并申请专利
滕王阁配黑马打火机
·
2024-01-01 07:13
区块链
智能合约
web3
UniswapV2合约学习之路(一) 【ExampleFlashSwap】2020-12-29
本学习过程引用自博客pragma
solidity
=0.6.6;//导入UniswapV1版本的factory合约接口和交易对接口import'./interface
滕王阁配黑马打火机
·
2024-01-01 07:42
Solidity之路
区块链
欢迎来到Web3.0的世界:
Solidity
智能合约安全漏洞分析
智能合约程序可以用
Solidity
或Vyper等编程语言实现,并存储在区块链上,在公链网络上,任何人都可以访问和执行部署好的智能合约。智能合约拥有防篡改、透明和自动化等特
装逼未遂的程序猿
·
2023-12-31 10:40
Web3.0
web3
智能合约
安全威胁分析
区块链
solidity
案例详解(七)复杂众筹合约
自己原创智能合约,有作业需求可加下面的图片中的裙1、在Remix中,以Account1完成“众筹项目”合约的编译和部署。(显示合约、函数、状态变量、结构体、事件的命名)2、在Remix中,以Account2完成“参与众筹”合约的编译和部署。3、显示合约中的众筹项目数量。4、Account2对Account1众筹项目进行捐款(操作成功,获得1个代币)5、Account3对Account1众筹项目进行
发呆...
·
2023-12-28 19:50
solidity例子
区块链
智能合约
【编程】
solidity
打僵尸笔记
文章目录基础语法数据类型函数Gas费用相关可见性交互代码复用修饰符其他功能函数智能合约特点永固性ImmunityGAS修饰符payable随机数合约案例OpenZeppelin库ERC721SafeMath本文知识点来自于西蒙斯直播和cryptozombies.io。基础语法数据类型整数:uint,uint8,uint16,uint32,…,uint256,非负整数。地址:address结构体:s
food_for_thought
·
2023-12-28 15:38
编程
以太坊
区块链
数字货币
智能合约Smart Contract技术详解
文章目录合约编写基本介绍构造方法ipfsmint提现白名单合约前端部署验证合约代码前端和合约交互准备工作获取已经mint了的数量mint合约编写建议读者先了解下
solidity
,这里推荐CryptoZombies
jieqiang3
·
2023-12-27 13:01
web3
智能合约
区块链
以太坊字节码,操作码,ABI学习
EthereumContractABI&EVMBytecode本文主要介绍以太坊智能合约ABI和EVM字节码以太坊采用EVM(EthereumVirtualMachine)作为系统的核心,将
solidity
Emmanuel_scb
·
2023-12-25 12:27
以太坊学习
学习
区块链
jvm
基于ERC20代币协议实现的去中心化应用平台
文章目录内容简介设计逻辑ERC20TokenLoanPlatform合约事件结构体状态变量函数Remix运行实现部署相关智能合约存款和取款贷款和还款源码地址内容简介使用
solidity
实现的基于ERC20
哈桑compile
·
2023-12-23 21:15
区块链
去中心化
区块链
solidity
Remix
以太坊
第145篇 Hardhat 开发环境
Hardhat是以太坊最流行的开发环境,它可以帮你编译和部署智能合约,并且提供了HardhatNetwork支持本地测试和运行
Solidity
。
wonderBlock
·
2023-12-23 04:25
区块链应用
区块链
Hardhat以太坊智能合约开发框架基础教程
一、Hardhat框架介绍Hardhat是一个基于javascript和
solidity
的开发框架。可实现编译、部署、测试、开源和调试以太坊应用的开发环境。
IT_浩哥
·
2023-12-23 03:23
以太坊
Hardhat
智能合约
1024程序员节
上一页
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
其他