草庐IT

Remix-Ethereum

全部标签

Remix 2.0 正式发布,现代化全栈Web框架!

9月16日,全栈Web框架Remix正式发布了2.0版本,Remix团队在发布1.0版本后经过近2年的持续努力,发布了19个次要版本、100多个补丁版本,并解决了数千个问题和拉取请求,终于迎来了第二个主要版本!Remix具有以下特性:追求速度、用户体验(UX),支持任何SSR/SSG等基于Web基础技术,如HTML/CSS与HTTP以及WebFecthAPI,在绝大部分情况可以不依赖于JavaScript运行,所以可以运行在任何环境下,如WebBrowser、CloudflareWorkers、Serverless或者Node.js等客户端与服务端一致的开发体验,客户端代码与服务端代码写在一个

Transaction-based classification and detection approach for Ethereum smart contract

基于交易的以太坊智能合约分类与检测方法摘要:区块链技术为各行业带来创新。以太坊是目前第二大区块链平台,也是最大的智能合约区块链平台。智能合约可以简化和加速各种应用程序的开发,但也带来了一些问题。例如,智能合约被用来实施欺诈,漏洞合约被用来破坏公平性,还有许多重复的合约没有实际目的地浪费性能。这篇论文为以太坊智能合约提出了一种基于交易的分类和检测方法解决这些问题。从以太坊收集了超过10000份智能合约,并专注于智能合约和用户产生的数据行为。通过手工分析从事务中识别了四种行为模式,这可以用于区分不同类型的契约之间的差异。然后在此基础上构建了智能合约的14个基本特征。为了构建数据集,提出一种数据切片

Remix本地化,加载本地合约文件,本地链接Remix

智能合约IDE,在线的比较卡,而且切换网络面临文件丢失的风险,选择本地搭建Solidity本地编辑环境,Remix-IDE+Remixd组合,加载本地合约代码。这里用到两个工具:RemixIDE(本地IDE)+Remixd(链接)RemixIDE项目源码:https://github.com/ethereum/remix-project介绍:RemixIDE是一个本地部署运行,基于浏览器的编译器和IDE,允许用户使用Solidity语言构建以太坊合约并调试交易。说白了就是一个本地版本的Remix。Remixd项目源码:https://github.com/ethereum/remixd介绍:R

11U 以太坊 ethereum OpenZeppelin : 升级智能合约

•升级中有什么•使用升级插件升级•升级如何运作•初始化•升级•测试•OpenZeppelinTutorials教程•Contact联系方式•升级中有什么使用OpenZeppelin升级插件部署的智能合约可以升级以修改其代码,同时保留其地址、状态和余额。这使您可以迭代地向项目添加新功能,或修复您在生产中可能发现的任何错误。默认情况下,以太坊中的智能合约是不可变的。一旦你创建了它们,就无法改变它们,有效地充当参与者之间牢不可破的契约。但是,对于某些情况,希望能够修改它们。想想双方之间的传统合同:如果他们都同意改变它,他们就可以这样做。在以太坊上,他们可能希望更改智能合约以修复他们发现的错误(这甚至

11M 以太坊 ethereum OpenZeppelin : 开发智能合约

•设置项目•第一份合同•编译Solidity•添加更多合约•使用OpenZeppelin合约•OpenZeppelinTutorials教程•Contact联系方式•设置项目创建项目后的第一步是安装开发工具。以太坊最流行的开发框架是Hardhat,我们用ethers.js介绍了它最常见的用途。下一个最受欢迎的是使用web3.js的Truffle。每个人都有自己的长处,舒适地使用它们是很有用的。在这些指南中,我们将展示如何使用Truffle和Hardhat开发、测试和部署智能合约。要开始使用Hardhat,我们将把它安装在我们的项目目录中。$npminstall--save-devhardhat

Remix连接本地&遇到的问题

Remix连接本地&遇到的问题前提条件:安装node(node版本不要太低,最好14+)1.安装remixnpminstall-g@remix-project/remixd2.建立remix与本地文件连接remixd-s具体文件项目路径--remix-idehttp://remix.ethereum.org/#方式1:从文件项目目录下执行该命令remixd-s.--remix-idehttp://remix.ethereum.org/#方式2:指定具体文件路径(如:)remixd-s\Dev\Code\BlockChain\solidity--remix-idehttp://remix.eth

【区块链 | 智能合约】Ethereum源代码 - 智能合约地址生成算法

当提交智能合约部署后,会返回智能合约的地址。智能合约地址的生成逻辑在eth.api.go的submitTransaction函数中:funcsubmitTransaction(ctxcontext.Context,bBackend,tx*types.Transaction)(common.Hash,error){iferr:=b.SendTx(ctx,tx);err!=nil{//提交交易returncommon.Hash{},err}iftx.To()==nil{//交易成功后,交易的目标地址是空的话,说明是智能合约部署signer:=types.MakeSigner(b.ChainConf

Ethereum

区块链版本区块链1.0,以BTC公链为代表:不具备只能合约功能,是一条支持电子货币转账的完整区块链。区块链2.0,以ETH公链为代表:具备智能合约功能,共识机制是PoW向PoS过去,但是目前共识机制还是使用PoW,但是此PoW算法经过改进,性能优于BTC的PoW。区块链3.0,以EOS公链为代表:性能高,大吞吐量,支持智能合约功能,共识算法是DPoS,目前向BFT-DPoW发展。ETH框架ETH的技术栈分为6个层级:分别为应用层,网络层,合约层,共识层,激励层和数据层。应用层:主要是以ETH公链衍生出来的应用,如:DApp,Geth控制台,Web3.js,钱包等。网络层:主要是以ETH的P2P

区块链Ethereum使用keccak256生成公、私钥以及消息签名

目录一、Ethereum使用keccak256生成公私钥1、安装ethers2、生成公、私钥

【区块链 | 智能合约】Ethereum源代码(10)- 以太坊Downloader源码分析

上一节分析到Fetcher用于同步网络节点的新区块和新的交易数据,如果新区块和本地最新的区块相隔距离较远,说明本地区块数据太旧,Fetcher就不会同步这些区块。这时候就要借助Downloader来同步完整的区块数据。一,启动Downloaderhandler初始化的时候会进行Downloader的初始化:eth/handler.go:196newHandler() //Constructthedownloader(longsync)构建下载器(长同步) h.downloader=downloader.New(h.checkpointNumber,config.Database,h.event