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
以太坊智能合约
以太坊智能合约
-实现WETH
实现ETH和ERC20兑换功能的合约,无法扣除调用者的ETH,需要将ETH转化为某种ERC20标准的代币,才能执行智能合约中币币兑换的操作,目前大家认可度最高的就是WETH这个代币。ERC20部分使用openzeppelin的实现,在此基础上增加ETHWETH的相互兑换ETH=>WETH接收以太坊可以使用回退函数,在回退函数里给调用者地址发型相同数量的WETH代币receive()external
typ0520
·
2023-01-28 11:42
使用Ganache开发
以太坊智能合约
下载Ganache下载地址安装Ganache略安装Metamask钱包略,需要在Chrome中安装创建或者导入metamask钱包略开发导入测试钱包在metamask钱包中添加自定义RPC链路选择自定义RPC填写网络名称\URL\链IDURL填写http://127.0.0.1:7545链ID填写0x1234点击保存导入钱包找到账号的私钥输入私钥完成后,就能通过测试的钱包和本地链路进行区块链智能合
火星名字
·
2023-01-26 03:25
以太坊智能合约
开发环境搭建(包含Node, Truffle, Ganache, VSCode)
目前主要的智能合约开发语言是Solidity语言,是一种开发
以太坊智能合约
的静态高级语言,语法类似于JavaScript。 Truffle框架依赖Nod
#苦行僧
·
2022-11-04 06:08
区块链
区块链
智能合约
以太坊
以太坊Dapp终极教程——如何构建一个完整的全栈去中心化应用(一)
我将告诉你如何编写你的第一个
以太坊智能合约
,我们将在两个候选人之间举行选举。我们将针对智能合约编写测试,将其部署到以太坊区块链,并开发允许帐户投票的客户端应用程序。
rejames
·
2022-08-27 11:42
终极以太坊 Dapp 教程(如何逐步构建全栈去中心化应用程序)
我将向您展示如何编写您的第一个
以太坊智能合约
,我们将在其中举行两名候选人之间的选举。我们将针对智能合约编写测试,将其部署到以太坊区块链,并开发一个允许账户投票的客户端应用程序。
普通网友
·
2022-08-27 11:39
智能合约调用
Dapp开发
去中心化
区块链
智能合约:代币合约、普通合约
声明本文系:Vue3.0+Quasar+ethers.js和
以太坊智能合约
交互系列教程之一智能合约在上一小节中我说了,区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明
银二码
·
2022-08-15 00:06
网站与以太坊智能合约交互实战
普遍前端开发的接口交互和前端调用智能合约
声明此文系:Vue3.0+Quasar+ethers.js和
以太坊智能合约
交互系列教程之一。
银二码
·
2022-08-15 00:06
网站与以太坊智能合约交互实战
前端
智能合约
智能合约安全性
以太坊智能合约
是极为灵活的。它能够存储超过非常大量的虚拟货币(超过十亿美元),并且根据先前部署的智能合约运行不可修改的代码。
·
2022-08-12 17:55
区块链智能合约以太坊安全程序员
【智能合约】Solidity 基础知识 |
以太坊智能合约
编程语言
目录注意事项编译器选择一些说明1.变量1.1状态变量1.2局部变量2.数据类型2.1值类型2.1.1布尔类型(Booleans):2.1.2整型(Integers):2.1.3定长浮点型(FixedPointNumbers):2.1.4定长字节数组(Fixed-sizebytearrays)2.1.5有理数和整型常量(RationalandIntegerLiterals)2.1.6枚举(Enums
小生凡一
·
2022-08-03 19:29
区块链
solidity
编程语言
以太坊
以太坊智能合约
开发语言 - Solidity
Solidity简介Solidity是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了C++、Python、Javascript语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。Solidity是静态类型语言,支持继承、库和复杂的用户自定义类型等特性。Solidity内含的类型除了常见编程语言中的标准类型,还包括address等以太坊独有的类型,Solidity的源码文件
瘦身小蚂蚁
·
2022-08-03 19:10
以太坊
以太坊
【一步步一起学DApp开发】(三)Solidity语言讲解 | 用Solidity编写智能合约
有好几种语言可以用于编写
以太坊智能合约
,不过Solidity是最热门的语言。在本章中,我们将首先学习Solidity编程语言。
前端修罗场
·
2022-08-03 19:59
区块链
区块链链习社
以太坊
DApp
Solidity
智能合约kaifa
智能合约安全——selfdestruct攻击
selfdestruct函数(自毁函数)由
以太坊智能合约
提供,用于销毁区块链上的合约系统。当合约执行自毁操作时,合约账户上剩余的以太币会发送给指定的目标,然后其存储和代码从状态中被移除。
·
2022-07-27 16:24
区块链智能合约比特币程序员安全
truffle (ETH
以太坊智能合约
集成开发工具) 入门教程
truffle(ETH
以太坊智能合约
集成开发工具)入门教程前言在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别,什么是以太坊,以太坊中的智能合约是什么
唯夜
·
2022-07-20 00:30
区块链
truffle
区块链
truffle
nodejs
以太坊智能合约
开发入门
1、进入以太坊开发控制台(开发环境):gethconsole--datadir"~/electrumx/ethdev"--dev2>>eth.log通过tail-feth.log查看日志:2、查看当前有哪些账户eth.accounts默认会有一个coinbase账户(挖矿账户),默认挖矿会挖到这个账户里。3、创建一个新的账号personal.newAccount('密码')我们这里除了coinba
鸟嘌呤
·
2022-07-20 00:58
区块链开发
以太坊
ethereum
智能合约
区块链
快速开发入门
以太坊之使用truflle和infura部署以太坊合约
一、前言Infura是一个托管的以太坊节点集群,可以将你开发的
以太坊智能合约
部署到infura提供的节点上,而无需搭建自己的以太坊节点。
╰つ栺尖篴夢ゞ
·
2022-07-20 00:23
Blockchain技术
以太坊开发环境搭建
Remixide Remixide用于编写和部署智能合约,
以太坊智能合约
主要使用solidity语言编写。Remixide可以将智能合约部署到我们本地搭建的geth私有网络上。
柏链项目学院P叔
·
2022-07-17 15:57
以太坊
环境搭建
DApp
区块链
linux 以太坊环境搭建,Ubuntu 16.04搭建以太坊开发环境
gethsudoapt-getinstallsoftware-properties-commonsudoadd-apt-repository-yppa:ethereum/ethereumsudoapt-getupdatesudoapt-getinstallethereum测试安装geth--help安装solcsolidity是
以太坊智能合约
的开发语言
Jason Hsiao
·
2022-07-17 15:57
linux
以太坊环境搭建
Solidity 开发环境搭建
目录如何在以太坊上编写智能合约设置开发环境编写合约部署如何在以太坊上编写智能合约Solidity是用于开发
以太坊智能合约
的最受欢迎的语言之一,因此,作为一个想要成为区块链开发人员的人,需要学习如何使用Solidity
国服第二切图仔
·
2022-07-07 09:38
区块链
部署
以太坊智能合约
01
运行环境win7开发环境搭建Solidity安装强烈建议新手使用Browser-Solidity来进行开发。(初次在浏览器打开需要一会加载时间)。Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的HelloWorld教程也将基于Browser-Solidity来进行。如果你想自己安装请参考Solidity安装指引。geth安装1、国内下载地址
m0_64389272
·
2022-06-25 17:49
以太坊
智能合约
区块链
数字货币
java 以太坊 智能合约_web3j教程:java使用web3j开发
以太坊智能合约
交易
从广义上讲,有web3j支持三种类型的以太坊交易:1.以太币从一方交易到另一方2.创建一个智能合约3.与智能合约交易为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊账户中。这是为了支付gas成本,这是为支付参与交易的以太坊客户端的交易执行成本,支付了这个成本就能将结果提交到以太坊区块链上。获得以太币的说明下文会说到。此外,我们还可以查询智能合约的状态。如何获得以太币Eth
学苑君
·
2022-05-31 04:55
java
以太坊
智能合约
以太坊之dapp例子
此处是上篇博文中的完整
以太坊智能合约
pragmasolidity>=0.4.22uint8)publicvotesRece;constructor(bytes32[]memorycandidateListName
@卓越俊逸_角立杰出@
·
2022-05-31 04:11
区块链
以太坊
探索区块链的价值及其对世界的影响。
它是比特币的安全保障,也是
以太坊智能合约
的价值源泉。本文旨在深入探讨区块链的理念和价值,以及如何重塑现代社会的信任机制。专做链游开发,有意者看头像联系什么是区块链?它是如何工作的?
·
2022-05-19 17:42
区块链安全比特币智能合约以太坊
用web3.js与智能合约交互
工具:Trufflev4.0.4ganache-1.1.0-beta(ui界面版)nodejs8.9.4npm5.6.0web31.0.0思路:1、先用truffle创建一个
以太坊智能合约
项目,部署在ganache
南忆起初
·
2022-04-28 08:56
区块链
javascript
智能合约
交互
以太坊智能合约
Java_以太坊:调用已部署的智能合约
目录1.调用已部署的智能合约相关截图来自:1.1.ABI是payload编码的依据ABI,应用二进制接口(ApplicationBinaryInterface)。它是从区块链外部与合约进行交互以及合约与合约间进行交互的一种标准方式。根据它可以得到函数签名编码,同样根据它以及实际参数得到参数编码,两部分的字节序列拼接而得payload。1.2.函数签名编码函数签名编码又叫函数选择器,是函数签名的Ke
weixin_39638801
·
2022-04-28 08:26
以太坊智能合约Java
以太坊智能合约
交互调用,web3.js,web3j两种方式实现
导语接上篇文章《使用hardhat部署solidity智能合约到测试网》部署完合约之后,那么如何区块链进行交互呢?这节的主要内容就是使用web3.js和web3j来与区块链以及链上的合约进行交互。其中web3.js是属于javascript的版本的,web3j是java版本的。合约交互的类型以太坊可以看做一个公共数据库,这个数据库提供了读、写功能,但是不能删除。发起交易其实就是将交易写库,写库不能
尾张大
·
2022-04-28 08:24
以太坊
区块链
web3.js
web3j
区块链
以太坊
Web3.js的基本使用(与
以太坊智能合约
的交互)
目录标题web3.js介绍web3模块加载异步回调(callback)回调Promise事件(v1.0.0)常用API——基本信息查询查看web3版本查看web3连接到的节点版本(clientVersion)基本信息查询获取networkid获取节点的以太坊协议版本网络状态查询是否有节点连接/监听,返回true/false查看当前连接的peer节点Provider查看当前设置的web3provid
死磕的斯坦张
·
2022-04-28 08:15
区块链
区块链
javascript
ÆGIS: Shielding Vulnerable Smart Contracts Against Attacks
这种模式用特定领域的语言来编写,这种语言专门用来执行
以太坊智能合约
的模型,还可以用来描述恶意的控制和数据流。此外,还提出了一种新的机制来简化和加快管理攻击模式的过程。
Ada不期而遇
·
2022-04-14 07:22
智能合约
区块链
基于Debian搭建Hyperledger Fabric 2.4开发环境及运行简单案例
相关实验源码已上传:https://github.com/wefantasy/...前言在基于truffle框架实现以太坊公开拍卖智能合约中我们已经实现了
以太坊智能合约
的编写及部署,但其工作方式注定其只能应用于有限的业务场景中
·
2022-04-06 16:57
区块链fabric
基于Debian搭建Hyperledger Fabric 2.4开发环境及运行简单案例
相关实验源码已上传:https://github.com/wefantasy/FabricLearn前言在基于truffle框架实现以太坊公开拍卖智能合约中我们已经实现了
以太坊智能合约
的编写及部署,但其工作方式注定其只能应用于有限的业务场景中
丿风色幻想
·
2022-04-06 15:00
【区块链100例】(2)
以太坊智能合约
+ Beego搭建网站
目录前言1.智能合约部分1.1编写智能合约1.2生成abi文件1.3部署合约2.Go语言部分2.1连接
以太坊智能合约
2.2编写接口函数2.3成果演示3.前端部分3.1websocket部分3.1例子说明最后前言提醒一下
小生凡一
·
2022-03-26 06:39
【区块链】实战100例
区块链
以太坊
智能合约
solidity
go
在vue中使用web3.js开发以太坊dapp
前端如何使用
以太坊智能合约
方法这里讲的是前端与MetaMask之间的交互文中涉及到的官方文档web3.js1.0中文手册MetaMask官方文档1.cdn引入web3js2.web3.js文件链接:https
清慕_qing
·
2022-03-26 06:58
区块链
vue
区块链
web3
使用 Hardhat 入门
以太坊智能合约
0x1概述我在入门
以太坊智能合约
开发时,首先我就面临了一个选择,HardhatVsTruffleVsRemix,我应该选择哪个开发工具。
·
2022-03-24 14:22
如何取消
以太坊智能合约
授权,防止被黑客盗取Token?
在小狐狸钱包(MetaMask)日常使用中,有一个细节可能很少人注意到,就是无论你登入什么网站,或者需要跟任何项目签订智能合约都要授权的步骤,这其中就会给黑客留下很多空子,特别是将一个Token用智能合约托管给项目方的时候,这时项目方是拥有操作你账户中该Token权限的权力的,那么怎么才能取消跟他们订立的合约呢?可以访问该网站,https://revoke.cash/然后连接上自己的钱包,就会读取
卡吧不死机
·
2022-03-20 11:00
快速入门Web3 Dapp开发
这里列一下使用到的工具或者框架:Hardhat主要是本地运行以太坊节点进行智能合约的开发调试,语言基本是JavaScriptSolidity开发
以太坊智能合约
的编程语言
·
2022-02-26 15:00
web3
dapp
开发
以太坊智能合约
开发 | 一个资深技术专家的心路历程
原创:杨镇一块链习社区微信号yikuailianxishequ本文作者杨镇,以太坊黄皮书中译者,资深以太坊专家。曾独立中译了以太坊Homestead官方文档,Solidity官方文档中译项目的贡献者、校订人以及项目管理员。现专注于区块链技术推广、中文技术社区贡献以及智能合约开发和安全审计方向。我是杨镇,在软件行业从业17年了,大概在2016年下半年由于工作需要,我开始研究区块链,开始考虑在企业业务
weixin_33949359
·
2022-02-22 11:59
区块链
数据结构与算法
运维
与
以太坊智能合约
交互(Web3.py)
该教程旨在学习智能合约的交互方式。智能合约的创建和发布过程请阅读上一篇博文。一、创建智能合约并发布到测试网络测试合约旨在用于版权分发,具体编译部署教程参考上一篇博文,本篇不再解释。合约代码如下:pragmasolidity^0.4.0;import'zeppelin-solidity/contracts/math/SafeMath.sol';contractCMContract{usingSafe
疯狂的向日葵
·
2022-02-20 09:35
以太坊智能合约
开发指南1(ERC-20代币标准)
在开始前应该具备以下知识:对于区块链的基本知识,建议看下《精通比特币》了解太坊智能合约语言solidity,官方文档https://solidity.readthedocs.io/en/develop/,也可以搜索相应的中文文档,不过中文文档的版本可能不会即时更新。之后会逐步完成一个完整的Dapp(distributedapplication分布式应用),这里选择代币合约为例子。代币(token)
luohuayong
·
2022-02-19 21:16
Luck Club-SDT 去中心化的游戏
SDT沿用
以太坊智能合约
账本,与币圈无缝对接,不仅是独立的数字货币。
布客财经
·
2022-02-17 15:11
基于SNX的合成资产科普
因为Synthetix无论从项目复杂度还是代币模式设计上,都属于
以太坊智能合约
中难度最高的那一级别。
DA牛_1e1f
·
2022-02-16 10:18
以太坊智能合约
遇到的问题
1.uint8,uint32,uint64,uint128,uint256的最大值边界问题如果设置某参数类型为uint8,那么这个参数的最大值为:2的8次方==256,如果超过这个值,那么会归0.2.批量转账问题目前以太坊的单个区块最大为800万gaslimit。如果发起的交易需要的gaslimit大于800万,那么这笔交易矿工是无法打包的。所以批量转账一定要考虑到转账的交易笔数是不是会持续增加,
小吖么小一郎
·
2022-02-15 06:19
【60s区块链学习】你的以太坊矿工费是怎么被花掉的?
我们知道
以太坊智能合约
代币转账是需要手续费的,有时候我们为了节约矿工费将imtoken的油条拉到最低,导致打包时间很长,甚至转账失败。那么以太坊矿工费是如何被花掉的呢?
糖果空投大师
·
2022-02-12 16:04
solidity系列教程<十三>remix 在线发布智能合约
remix发布智能合约RemixIDE是开发
以太坊智能合约
的在线IDE工具,部署简单的智能合约非常方便Remix地址:https://remix.ethereum.org/使用的前提是需要谷歌或者火狐的浏览器
addin_gao
·
2022-02-11 23:25
以太坊智能合约
开发:让合约接受转账
在
以太坊智能合约
开发中,通常会有向合约地址进行转账的需求,那么有几种向合约地址进行转账的方式呢?
中v中
·
2022-02-09 06:38
以太坊智能合约
之如何执行智能合约?
在本文的这个
以太坊智能合约
教程中,我们将了解如何使用TruffleEthereum和以太坊专用网络来执行智能合约。
编程狂魔
·
2022-02-07 04:58
以太坊智能合约
openzeppelin---demo
环境:macbookpronode:v12.10.0ganache-cli:v6.7.0(ganache-core:2.8.0)openzeppelin:v2.5.3一、概述OpenZeppelinSDK是基于EVM做的一个智能合约框架,集成开发、部署、交互。接下来主要是演示智能合约的升级部分二、环境安装nodejs和ganache-cli的安装就不说了,自己去查教程安装去npminstall--
JC86
·
2022-02-05 08:08
0X01:
以太坊智能合约
开发环境搭建及Hello World的初步尝试
开发环境搭建Geth下载以太坊的官网地址详见这里,官网会自动识别当前系统,在首页提供对应操作系统的下载链接;也可直接访问Geth下载专区进行下载,由于官网的下载经常抽风,可通过此镜像下载。在官网的页面会看到4种类型的程序,分别支持Win、Mac、Linux和源码安装,根据自己的系统选择对应的安装程序。Geth安装安装步骤没有过多可介绍的,直接执行对应的程序即可安装。如果采用源代码安装需先搭建Go编
e森森
·
2022-02-04 15:40
以太坊智能合约
编写(二)
简单环境搭建---实现简单HelloWorld合约我这里将使用当前最活跃的智能合约开发框架truffle为基础来开发。就像一般网站或App开发一样,在提供公开服务之前,开发者会在自己用于写程序的电脑(又称作本机)或透过测试网络来测试程序执行的效果,测试完成后,才会部署到公开的网络上提供服务。开发区块链智能合约(程序)的过程也是如此。特别是公开链上所有写入或读取计算结果的操作都需要真金白银(虚拟代币
lmwxhyy
·
2022-02-03 06:16
go语言区块链学习调用以太坊
账户相关3.3控制台console:3.4删除数据:3.5help3.6常见错误4.Go语言调用合约4.1启动rpc端口4.2Go调用以太坊4.3调用接口eth接口personal接口db接口geth
以太坊智能合约
开发中最常用的命令行工具
·
2021-10-29 17:36
DAPP波场链智能合约系统开发和优势区块链技术
,是以商业逻辑,数据信息部署在以太坊区块高度上,无服务器,无域名,无APP,无后台,无操盘手,唯一一个没有人工介入的项目,所有程序架构在
以太坊智能合约
上,通过任意去中心化钱包进行操作。
·
2021-09-03 13:02
智能合约区块链比特币以太坊
DAPP波场链智能合约系统开发区块链技术
198微1274电2174,它是一款基于以太坊链上开发的智能合约,因此贸易逻辑,数据信息安排在以太坊区块高度上,无服务器,无域名,无APP,无背景,无操盘手,仅有一个没有野生参与的项目,所有步伐架构在
以太坊智能合约
上
·
2021-08-30 10:39
智能合约
上一页
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
其他