草庐IT

以太坊

全部标签

以太坊框架 Hardhat 入门教程

Hardhat是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能。Hardhat还内置了HardhatEVM,后者是为开发而设计的本地以太坊网络。它允许你部署合约,运行测试和调试代码。1.概述欢迎来到Hardhat的初学者指南,看看如何基于Hardhat进行以太坊合约和dApp开发。Hardhat是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能。Hardhat还内置了Hardha

【lwIP(第二章)】以太网DMA

目录一、以太网DMA描述符简介二、以太网DMA描述符结构三、如何追踪描述符总结一、以太网DMA描述符简介发送:不需要CPU的参与下,把描述符指向的缓冲区数据传输到TxFIFO当中接收:不需要CPU的参与下,将RxFIFO中的数据传输到描述符指向的缓冲区当中常规描述符结构/*stm32f4/f7/h7xx_hal_eth.h*/typedefstruct{ __IOuint32_tStatus; /*状态*/ uint32_tControlBufferSize; /*缓冲区1和2的大小*/ uint32_tBuffer1Addr; /*缓冲区1的地址*/ uint32_tBuffer2N

【lwIP(第二章)】以太网DMA

目录一、以太网DMA描述符简介二、以太网DMA描述符结构三、如何追踪描述符总结一、以太网DMA描述符简介发送:不需要CPU的参与下,把描述符指向的缓冲区数据传输到TxFIFO当中接收:不需要CPU的参与下,将RxFIFO中的数据传输到描述符指向的缓冲区当中常规描述符结构/*stm32f4/f7/h7xx_hal_eth.h*/typedefstruct{ __IOuint32_tStatus; /*状态*/ uint32_tControlBufferSize; /*缓冲区1和2的大小*/ uint32_tBuffer1Addr; /*缓冲区1的地址*/ uint32_tBuffer2N

以太坊数据开发-Web3.py-安装连接以太坊数据

Web3.py是连接以太坊的python库,它的API从web3.js中派生而来。如果你用过web3.js,你会对它的API很熟悉。但惭愧的是,作为一个以太坊上Dapp的开发者,我几乎没有直接使用过web3.js,也没有看过它的API。官网:https://web3py.readthedocs.io/安装pipinstallweb3anaconda可以在环境中openTerninal进行安装使用web3py需要通过数据提供商来获取数据,一般有如下几种方式:1、测试供应商:测试使用,不是真实数据2、远程供应商:常用的Infura,Alchemy,QuickNode,orChainstack3、本

车载以太网基础篇之Eth Driver

车载以太网基础篇之EthernetDriver前言首先,请问大家几个小小问题,你清楚:你知道EthDriver模块的主要作用是什么吗?EthDriver与以太网控制器,以太网收发器,都有哪些关系呢?EthDriver的常见函数接口有哪些呢?EthDriver一般存在区别其他驱动特有的特性呢?今天,我们就来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:正文正如前文《车载以太网基础篇之EthIf》所述,EthDriver将作为配置以太网的底层驱动,不仅能够被EthIf来进行调用,同时能够满足Eth收发器驱动的调用需求,因为有必要深入了解下车载以太网驱动(EthDriver)在整个

wireshark以太网 MAC 帧分析

注1:正文区的目录结构。一级标题用阿拉伯数字大写,二级以下(含)用点分式阿拉伯数字。注2:实验介绍及回答部分,均可图文并用;如用图,建议居中显示,并附上图标题(编好图号)一、实验目的1.理解以太网MAC地址2.学习并分析以太网MAC帧格式的结构、含义3.了解ARP地址解析协议二、实验环境1.Wireshark网络分析软件2.实验文件“计算机网络实验.cap”三、实验要求1、理解网络协议的层次结构2、正确掌握Wireshark的使用方法四、实验内容4.1.以太网MAC帧的解析文件“计算机网络实验”,是一个网络通信记录,详细记录了分组的序号、相对时间、源地址、目标地址、协议类型、内容,如图1是对第

以太坊地址Address介绍附代码示例

Address是什么通常情况下,地址代表一外部账户或合约账户,它们都可以在区块链上接收(目标地址)或发送(源地址)。更具体地说,它是根据ECDSA算法,从公钥的Keccak-256哈希值的最后20个字节导出的标识符,一个十六进制数字。账户类型TherearetwotypesofaccountsintheEthereumChain(1).ExternallyOwnedAccounts(EOA)[Person](2).ContractsAccounts[ContractsonChain]​​​​​翻译过来就是:以太坊链中有两种类型的账户外部账户(个人持有)合约账户(链上合约)外部账户外部帐户(EO

以太坊智能合约开发(五):Solidity成绩录入智能合约实验

以太坊智能合约开发(五):Solidity成绩录入智能合约实验1编写智能合约1编写智能合约每个学生分别部署合约Student.sol,保证只有自己可以修改姓名。老师部署合约StudentScore.sol,用于录入学生成绩,查询学生信息。查询学生信息时,需要调用学生部署的合约Student.sol。student.sol合约,用于学生对自己信息进行管理。学生的基本信息作为状态变量: pragmasolidity^0.4.0; contractStudent{ stringstudentID; stringstudentName; addressowner; }声明构造函数,在构造函数中将own

以太坊与图灵完备

图灵完备是计算机科学中一个重要的概念,指的是一种计算模型的能力,即能够计算所有可计算的问题。这种模型被称为图灵机,由图灵于1936年提出。图灵机包括一个无限长的纸带,纸带上有一系列的单元格,每个单元格上可以写上一个符号。图灵机还包括一个读写头,可以在纸带上移动,并读取或写入单元格上的符号。图灵机还包括一组状态和一些转移函数,描述了在不同状态下如何移动读写头并更新纸带上的符号。图灵完备的意义在于,只要一个计算模型可以模拟图灵机,就可以计算所有可计算的问题。因此,现代计算机的计算能力可以等价于图灵机的能力。这也意味着,任何能够用计算机解决的问题都可以用图灵机来解决,只需要将问题转化为一系列的符号操

元宇宙应用开发实例——以太坊里的智能合约和Decentraland里的3D前端交互组件

目录1.元宇宙核心技术2.元宇宙实例及应用实例3.以太坊里的智能合约开发3.1.WorldWideWeb的访问能力3.2.初始化以太坊钱包3.3.开发4方合约3.4.手动运行DMall智能合约3.5.Python调用DMall智能合约4.Decentraland里的SmartItem开发1.元宇宙核心技术腾讯最近发布了一个全真互联白皮书,虽然他们强调全真互联跟元宇宙不同,但怎么看都像是无奈之下的牵强附会。从核心技术上来看,其实元宇宙、Web3.0和这个全真互联都是一回事儿,都是前端和后端两方面技术发展的产物:随着前端交互技术(既包括软件渲染技术,也包括硬件交互设备)的发展,互联网从只能在PC上