草庐IT

以太网帧

全部标签

【区块链 | 智能合约】Ethereum源代码(11)- 以太坊核心BlockChain源码分析

前面几节都在分析以太坊的通信协议,怎么广播,怎么同步,怎么下载。这一节讲讲以太坊的核心模块BlockChain,也就是以太坊的区块链。一,BlockChain的初始化Ethereum服务初始化funcinit()的时候会调用core.SetupGenesisBlock来加载创始区块。顾名思义,创始区块就是以太坊区块链中的第一个区块,number值为0。紧接着调用stack,backend:=makeFullNode(ctx)utils.RegisterEthService(stack,&cfg.Eth)backend,err:=eth.New(stack,cfg)eth.blockchain,

xilinx rdma实现100G以太网开发笔记,支持标准ROCE V2协议,与PC大带宽通信,支持麦乐斯全系列网卡

背景随着现代存储需求越来越快,对数据的传输要求也越来越高,万兆网还未普及,100G以太网需求就已经出现了,实现这种方案主要还是通过FPGA或者ASIC的方式。RDMA作为100G以太网解决方案的一个重要选择,关于RDMA的概念可参考博客https://blog.csdn.net/bandaoyu/article/details/112859853及https://zhuanlan.zhihu.com/p/164908617XILINX公司也有响应的解决方案,当然支持对应的IP对器件等级和型号自然是有要求的,基本上只有VU+级别的器件才支持;xilinx实现RDMA100G以太网主要是利用ERN

交换机与路由器技术:以太网MAC和以太网帧、交换机工作原理及基本配置

目录一、以太网MAC和以太网帧二、以太网交换机工作原理三、交换机的基本配置1、思科设备命令行基础1.1、要想进入设备的命令行界面1.2、命令行基础1.3、常见配置一、以太网MAC和以太网帧交换机的工作原理1、交换机它是属于数据链路层的设备,数据链路层所传输的是数据帧,所封装的是MAC头部(主要有源MAC地址、目的MAC地址)差错校验2、数据链路层的功能建立逻辑连接,进行物理地址寻址,差错校验数据链路的建立、维护和拆除数据帧的封装、传输、同步、差错校验,在数据链路层也可以做流量控制(—般情况下不在数据链路层做)3、以太网以太网的标准(802局域网标准)有线局域网无线局域网以太网=局域网4、交换机

交换机与路由器技术:以太网MAC和以太网帧、交换机工作原理及基本配置

目录一、以太网MAC和以太网帧二、以太网交换机工作原理三、交换机的基本配置1、思科设备命令行基础1.1、要想进入设备的命令行界面1.2、命令行基础1.3、常见配置一、以太网MAC和以太网帧交换机的工作原理1、交换机它是属于数据链路层的设备,数据链路层所传输的是数据帧,所封装的是MAC头部(主要有源MAC地址、目的MAC地址)差错校验2、数据链路层的功能建立逻辑连接,进行物理地址寻址,差错校验数据链路的建立、维护和拆除数据帧的封装、传输、同步、差错校验,在数据链路层也可以做流量控制(—般情况下不在数据链路层做)3、以太网以太网的标准(802局域网标准)有线局域网无线局域网以太网=局域网4、交换机

FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(二)——IP学习使用

文章目录一、传输速率二、网口标准选择三、核功能选择四、共享逻辑五、总结(重点)  学习不能稀里糊涂,要学会多思考,发散式学习以及总结:  FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里大概更多应该去考虑适合的实现方式,现在softwaredefinenetwork/flash/xxx,已然大势所趋,算法是纲,纲举目张。是因为在实现上需要有流水线,多路并行,快速部署的目的所以考虑使用FPGA,而不是为了使用而使用。  不管实现目的的方法是FP

FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(二)——IP学习使用

文章目录一、传输速率二、网口标准选择三、核功能选择四、共享逻辑五、总结(重点)  学习不能稀里糊涂,要学会多思考,发散式学习以及总结:  FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里大概更多应该去考虑适合的实现方式,现在softwaredefinenetwork/flash/xxx,已然大势所趋,算法是纲,纲举目张。是因为在实现上需要有流水线,多路并行,快速部署的目的所以考虑使用FPGA,而不是为了使用而使用。  不管实现目的的方法是FP

浅谈以太坊元交易的新型授权钓鱼风险

一、什么是元交易设想这样一个场景:你被DeFi的高收益所吸引,所以决定将交易所里的USDC全部提到钱包,然后投入到DeFi中,在提现完成后,你钱包确实收到了USDC,但你发现你不能完成任何链上操作,不能交易,不能质押。所以,你又需要重新从交易所中购买一些ETH再提到钱包....在常规情况下,用户想要在区块链上发布一笔交易,需要账户内有足够的的原生代币(nativecoin,ETH、BTC这类)作为交易手续费,然后才能上链。而在使用元交易的情况下,用户可以不用自己发布交易,转而委托中继者(relay)代为发布,这样自然也就不需要用户自己有足够的的原生代币。要实现交易委托,需要目标智能合约支持元交

FPGA驱动千兆以太网PHY但电脑只显示百兆

前两天公司做了个新板子,ZYNQ7035+RTL8211E,拿给我测,于是写逻辑代码测试一下数据回环,没想到电脑端网络适配器一直显示是百兆网。查了多方原因,差点想手动配置寄存器了,但是想想又觉得不对,FPGA逻辑驱动以太网PHY芯片是不用配置寄存器的,只要PHY芯片外部引脚上下拉正常就行。于是我一个写代码的查起了硬件,果然,PHY芯片1.05V电压输出端有个电感,变成磁珠了,这肯定不行啊,虽然电压是稳定的,但是磁珠电流太小,遂换成2.2uh电感,顺利解决问题。电脑终于协商为千兆网了。(做硬件的一定要仔细啊)原理图局部如下:就是图中的BF15磁珠换成2.2uh电感。 类似的,大家做硬件一定要检查

用Web3.py、Infura和Graph查询以太坊数据

本文我们将使用Web3.py这个Python库直接查询以太坊数据。Web3.py是一个为与Ethereum区块链交互而建立的Python库。有了它,我们可以为去中心化的应用程序建立各种核心功能。我们可以直接与智能合约互动,收集区块链数据,并发送交易。让我们开始安装Web3.py。pipinstallweb3Web3.py的功能是连接到以太坊网络的节点,以检索数据和向网络广播数据。节点存储区块链数据,所以我们可以查询以太坊区块链的状态来收集我们需要的数据。数据检索对我们来说是一个有效的免费操作,因为唯一的成本是节点正在进行的存储和计算。有了这个库,我们可以连接到自己的节点或网络上的现有节点来建立

【无标题】比特大陆蚂蚁E7首次进军以太坊功耗参数详情

当前总个市场矿工80%以上都是使用机器挖ETH,主要是看中ETH的产量更高,但今年将会面临POW转POS,这是矿工不愿意看到的,如何保障自己能在这行继续坚持下去,目前可行操作方案就是置换掉手里大算力的芯片机型,换成挖ETC的机器。ETC机型中当前蚂蚁E7是首款大算力机型,单机算力:800M,功耗:1400W比特大陆出品,优势明显。目前有正常运行的机器,机器的算力和质量都比较优秀,毕竟是蚂蚁出产!