草庐IT

以太坊

全部标签

以太坊私钥介绍及生成与验证

1)私钥格式Bitcoin私钥(或其他加密货币私钥)有32bytes,(或256个bit),或者其他形式表示,Base64string、aWIFkey、助记词2)为什么是32bytesimportrandombits=random.getrandbits(256)#返回具有指定位数的整数,返回的是十进制#30848827712021293731208415302456569301499384654877289245795786476741155372082bits_hex=hex(bits)#字符串格式#0x4433d156e8c53bf5b50af07aa95a29436f29a94e0cc

go - 在 Go 中构建原始以太坊交易 - 合约函数调用

我正在修改go-ethereum,以便能够使用我们正在创建的token处理合并挖掘。因此,每当矿工使用我们的geth版本运行和挖掘时,如果他们找到一个区block,他们将通过我们的合约收到X数量的代币。契约(Contract)的建立是为了处理向区block的矿工发放奖励。我只需要修改go-ethereum来处理在合约中添加调用奖励函数的交易,并在提交block之前将其添加到tx池中。在go-ethereum中,我在miner包中添加了一个新的go文件token_claim.go。查看miner.go文件,似乎我需要添加此代码以在/go-ethereum-1.6.7/miner/work

go - 在 Go 中构建原始以太坊交易 - 合约函数调用

我正在修改go-ethereum,以便能够使用我们正在创建的token处理合并挖掘。因此,每当矿工使用我们的geth版本运行和挖掘时,如果他们找到一个区block,他们将通过我们的合约收到X数量的代币。契约(Contract)的建立是为了处理向区block的矿工发放奖励。我只需要修改go-ethereum来处理在合约中添加调用奖励函数的交易,并在提交block之前将其添加到tx池中。在go-ethereum中,我在miner包中添加了一个新的go文件token_claim.go。查看miner.go文件,似乎我需要添加此代码以在/go-ethereum-1.6.7/miner/work

Atlas200关于RTL8211FSI和YT8521SH千兆以太PHY调试心得

最近调试了一个硬件千兆以太PHY的问题,记录一下。问题现象描述:两块Atlas200板卡,上电后,ping不通,但是插网线连接电脑的话,电脑能识别这个网卡,所以感觉还是MAC和PHY之间的通信出了问题。一块板卡用的是RTL8211,另一块是YT8521SH,两个PHY芯片是封装完全兼容的。 实施步骤:1.先测量外部的25Mhz晶振,正常         2.测量PHY芯片的核压,1V/1.2V,正常.顺便说一下,这个核压是一个DC-DC电路,外部的的电感和电容需靠近芯片布局,否则会出现电压不正常现象。         3.接口为1.8V,不正常,经过排查发现是配置电压不对,修改后正常。心得:之

谁在以太坊区块链上循环交易?TuGraph+Kafka的0元流图解决方案

都在说数据已经成为新时代的生产资料。但随着大数据和人工智能等技术的发展,即便人们都知道数据的价值日益凸显,却无法凭借一己之力获取和分析如此大规模的数据。要想富,先修路。要想利用新时代的数据致富,也必须要有趁手的工具。只有合适的工具才能完成大规模数据的采集、清洗、存储、处理和可视化等各个环节。只有具备这样的工具,才能更好地利用数据来推动经济社会发展,并为人类创造更多的价值。现如今,免费的,蚂蚁集团图计算团队开源的超大规模流图处理系统——TuGraph-Analytics。正成为一款专注于图计算领域的开源数据处理工具。我们从一个简单的问题开始,让你体会TuGraph-Analytics的强大之处。

详解以太网诊断DoIP

目录摘要:01.概述02.DoIP的网络拓扑03.DoIP的接收方式和协议格式3.1端口3.2协议格式3.3Protocolversion与Inverseprotocolversion3.4Payloadtype3.5Payloadlength3.6Payload​​​​​​​04.DoIP诊断启动与使用4.1连接建立4.2车辆发现4.3会话建立摘要:DoIP在车载领域的应用首先汽车系统的整体框架要能够支持DoIP,正因为车载以太网的快速发展,相较于传统的车载系统,目前的车载系统的整体框架都会加入一层DoIP协议层,在TCP/IP之上。01.概述所谓的DoIP其实就是基于以太网的通讯协议对UD

在本地以太坊私链上,使用go调用智能合约,获取事件日志

1、关于开发环境搭建配置等可参考之前的文章2、部署合约代码erc20.jsconsthre=require("hardhat");asyncfunctionmain(){constCONTRACT=awaithre.ethers.getContractFactory("ERC20");constcontract=awaitCONTRACT.deploy();awaitcontract.init("ERC20Name","ERC20Symbol");console.log("name:",contract.name(),"symbol:",contract.symbol());awaitcont

搭建Ethereum以太坊测试网络Rinkeby节点

文章链接编号分类文章及链接介绍作者来源分类撰写日期收录日期B1安装NODESANDCLIENTS安装以太坊客户端的软硬件需求及各个客户端的比较wackerow官网2021-12-082021-12-30B2使用Command-lineOptionsGeth官网资料Geth官网2021-12-30文章目录文章链接前言硬件需求:基础网络要求:安装运行前言因为需要开发操作solidity智能合约的程序,总不能拿真金白银的eth去做测试吧,所以建立一个测试网络的还是非常有必要的。如大家所了解的,以太坊有多种客户端,Geth/OpenEthereum/Nethermind/Besu/Erigon.每个客

go语言操作以太坊智能合约

操作中要注意版本问题geth版本、golang版本等在remix环境中写好合约后,进行编译得到abi文件简单举例Hello.sol合约//SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractHello{stringMsg;functionsetMsg(stringmemory_msg)public{Msg=_msg;}functiongetMsg()viewpublicreturns(stringmemory){returnMsg;}}编译后abi文件(Hello.abi)内容[ { "inputs":[], "name":"ge

STM32CubeMX+STM32F407+FreeRTos+LAN8720 以太网通信实现数据收发功能

目录前言一、STM32CubeMX配置二、修改代码三、硬件测试总结前言该工程应用的以太网芯片是LAN8720,代码是基于STM32CUbeMx6.2.1配置生成的,在CubeMx中配置了ETH和LWIP,还有串口1和FREERTOS,最后通过创建任务函数实现udp的以太网数据收发功能。在测试中,可以在电脑的DOS窗口ping通在LWIP设置的单片机开发板的ip地址,通过网络调试助手可以实现数据的收发功能。一、STM32CubeMX配置1、选择STM32F407VET6芯片创建工程,首先配置RCC和SYS,再配置时钟,配置界面如下  2、配置ETH,配置界面如下 3、配FREERTOS和LWIP