草庐IT

Remix-Ethereum

全部标签

简单科普Ethereum的Transaction Input Data

这里跟大家分享一下十六进制数据调用合约背后的原理,希望对大家有所帮助。Transaction主要字段大家知道每次和以太坊网络交互,不管是直接转账还是调用合约其实都是向以太坊网络发起了一笔Transaction,这个Transaction通过Metamask签名并发送至以太坊节点后,以太坊的矿工就会执行这笔transaction。Transaction中有以下几个比较重要的字段:from:代表谁发起的这笔Transaction,一般是你的钱包地址to:向谁发送。如果是转账,to就是你要转账的目标钱包地址;如果这笔交易是调用合约,to就是要调用的合约地址value:发送多少ETHInputData

118 以太坊 ethereum hardhat :编译 artifacts

•介绍•构建信息文件•读取artifacts•目录结构•hardhatTutorials,hardhat教程•Contact联系方式•介绍使用Hardhat编译会为每个编译的合约生成两个文件(不是每个.sol文件):一个工件和一个调试文件。artifact拥有部署和与合约交互所需的所有信息。这些与大多数工具兼容,包括Truffle的工件格式。每个工件都包含一个具有以下属性的json:contractName:带有合同名称的字符串。abi:合约ABI的JSON描述。bytecode:未链接的部署字节码的"0x"-前缀十六进制字符串。如果合约不可部署,则它具有字符串“0x”。deployedByt

Ethereum搭建与truffle编译部署智能合约

Ethereum搭建与编译部署智能合约Ethereum搭建与编译部署智能合约centos搭建ubuntu搭建启动以太坊用truffle编译部署智能合约Ethereum搭建与编译部署智能合约由于公司要做一个nft项目,因此在centos和ubuntu尝试搭建以太坊私链,均成功,并且可以使用truffle编译部署,以下记录遇到的问题以及解决方法初学者建议先看看以太坊账户与合约等概念centos搭建安装相关依赖yumupdate-y&&yuminstallgitwgetbzip2vimgcc-c++ntpepel-releasenodejstree-y下载安装包,可在这里https://geth.e

【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析

在“【区块链|智能合约】Ethereum源代码(2)-go-ethereum客户端入口代码和Node分析”一文中,我们提到Ethereum作为一个service,被Node注册进去。Nodestart的时候会启动其注册的所有服务,Ethereumservice也是一样。一、ethereumservice的初始化和启动funcgeth(ctx*cli.Context)error{ ifargs:=ctx.Args().Slice();len(args)>0{ returnfmt.Errorf("invalidcommand:%q",args[0]) } prepare(ctx) stack,b

从零开始学区块链dapp开发之remix安装

remix作为智能合约开发的知名工具,我会花一整章的时间来写下,这个会是我们后续开发智能合约的重要合作伙伴。一、安装为了方便起见,我们使用在线地址remix大致看起来是这样的。二、链接本地文件在进入到web之后,我们看到的就是一个页面,但是这个页面的存储在本地是没有数据的。为了方便自己的使用,我们将开启remix的本地文件系统,也就是说,我们在本地创建一个文件夹,在web站上就可以直接使用这个文件夹,和我们使用应用是一样的。1、在本地创建一个文件夹我创建了一个文件夹,如下:特别注意在创建好的文件夹下一定要创建contracts文件夹,否则后面使用的话,会报错误Error: Error: ENO

ethereum-etl学习3

ethereum-etl学习3>ethereumetlstream--start-block500000-eblock,transaction,log,token_transfer--log-filelog.txt\--provider-urihttps://mainnet.infura.io/v3/7aef3f0cd1f64408b163814b22cc643c​实现区块、交易、日志、货币不断地传输到控制台functionstreamdefstream(last_synced_block_file,lag,provider_uri,output,start_block,entity_type

以太坊go-ethereum源码研读(一)从Process函数相关自定义类型和结构体开始

目录写在前面一些自定义类型一些结构体ReceiptLogHeaderChainConfigBlockChainTransactionBlockStateProcessorBlockContextevmMessageStateDBaccessListEngine相关函数ProcessNewEVMBlockContextNewEVMNewEVMInterpreterAsMessagePrepareFinalize写在前面现在自己对其中一些代码的理解还不够,等我逐渐深入学习后回回来再修改的。其中对于一些代码的理解参考了以太坊黄皮书的内容。链接:https://ethereum.github.io/y

以太坊go-ethereum源码研读(一)从Process函数相关自定义类型和结构体开始

目录写在前面一些自定义类型一些结构体ReceiptLogHeaderChainConfigBlockChainTransactionBlockStateProcessorBlockContextevmMessageStateDBaccessListEngine相关函数ProcessNewEVMBlockContextNewEVMNewEVMInterpreterAsMessagePrepareFinalize写在前面现在自己对其中一些代码的理解还不够,等我逐渐深入学习后回回来再修改的。其中对于一些代码的理解参考了以太坊黄皮书的内容。链接:https://ethereum.github.io/y

Ethereum智能合约迁移到PlatON教程

        Ethereum生态的不断壮大,导致交易数量急剧增加,用户不得不在交易速度和手续费之间做出艰难的选择。随着DeFi和NFT项目持续火爆,产生了高额利润催生了大量的“套利”交易,导致用户对区块链数据隐私的需求不断增加。PlatON结合区块链、人工智能和隐私计算技术,建立了一个去中心化的协作式隐私人工智能区块链网络。相较于以太坊在交易速度、交易成本和数据隐私方面有巨大的优势。为提高开发效率,PlatON1.1.1版本和Alaya0.16.1版本将开始全面兼容Ethereum生态工具。本文将以ENS为例,讲解如何将Ethereum智能合约迁移到PlatON中。        ENS(

Ethereum智能合约迁移到PlatON教程

        Ethereum生态的不断壮大,导致交易数量急剧增加,用户不得不在交易速度和手续费之间做出艰难的选择。随着DeFi和NFT项目持续火爆,产生了高额利润催生了大量的“套利”交易,导致用户对区块链数据隐私的需求不断增加。PlatON结合区块链、人工智能和隐私计算技术,建立了一个去中心化的协作式隐私人工智能区块链网络。相较于以太坊在交易速度、交易成本和数据隐私方面有巨大的优势。为提高开发效率,PlatON1.1.1版本和Alaya0.16.1版本将开始全面兼容Ethereum生态工具。本文将以ENS为例,讲解如何将Ethereum智能合约迁移到PlatON中。        ENS(