区块链
文章平均质量分 86
区块链(Web3)开发工程师
全栈工程师、区块链开发工程师、智能合约开发工程、Web3.0工程师
精通Wallet、Token、NFT、Exchange、DEFI、DAPP(web3开发)、智能合约、Gamefi、元宇宙开发。
大家有任何需要,欢迎私信或评论联系我!
展开
-
【区块链 | IPFS】IPFS节点搭建、文件上传、节点存储空间设置、节点上传文件chunk设置
整体的流程。原创 2023-09-07 14:36:40 · 4306 阅读 · 6 评论 -
【区块链 | IPFS】IPFS cluster私有网络集群搭建
(每个节点安装) 用于初始化集群 peer 并运行它的守护进程,启动一个cluster对等节点(一个节点安装即可) 管理集群的节点和数据,用于和ipfs-cluster-service进行交互(可选,运行一个follower peer没有写权限,用于加入协作集群)2. 下载安装cluster1. 源代码编译安装我们将ipfs-cluster克隆到 GOPATH 下,然后 make 编译安装(系统已安装 make):查看一下是否安装成功:2. 下载二进制安装3. 初始化。原创 2023-09-06 10:21:09 · 2102 阅读 · 2 评论 -
【区块链 | 前端】前端开发人员入门区块链的最佳实践
前端开发人员入门区块链的最佳实践。原创 2023-01-04 16:04:05 · 4065 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(10)- 以太坊Downloader源码分析
上一节分析到Fetcher用于同步网络节点的新区块和新的交易数据,如果新区块和本地最新的区块相隔距离较远,说明本地区块数据太旧,Fetcher就不会同步这些区块。2,有两种获取方式,首先走的是skeleton方式,从查找到的共同祖先区块+192个区块位置开始,每隔192个区块,获取128个区块头。6,更新同步状态信息后,把pivot值对应的result 调用commitPivotBlock插入本地区块链中,并调用FastSyncCommitHead,记录这个pivot的hash值。原创 2022-11-22 11:24:46 · 1305 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(9)- 以太坊P2P协议接收广播的处理和Fetcher源码分析
然后每个hash blockdata 调用 h.blockFetcher.Notify(peer.ID(), unknownHashes[i], unknownNumbers[i], time.Now(), peer.RequestOneHeader, peer.RequestBodies) 方法,除了传入block的hash值和block的number值,还需要传入当前的时间戳,peer.go的两个函数指针。3,如果本节点已经有这个hash的block,则放弃这个hash。原创 2022-11-17 22:39:46 · 695 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析
在“”一文中,我们提到Ethereum作为一个service,被Node 注册进去。Node start的时候会启动其注册的所有服务,Ethereum service也是一样。原创 2022-11-17 18:56:27 · 1931 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(7)- 区块和交易广播
执行完之后直接return出去,再次执行此函数,此时不会走ture分支,直接判断判断本地是否有区块,如果有则发送区区块哈希给剩下的节点,如果没有,则不做发送哈希的操作。值,如果传入的为true,则将区块block和总难度td发送给一部分节点,节点数为根号n;如果传入的为false,则将区块的hash发送给所有的节点。是用来存放要广播的块的队列,同时,要把广播的块标记为已知,还不能超过1024(广播哈希的过程跟广播区块的过程非常的类似,最终是由远程节点去处理。模块去同步这些广播的区块,接下的文章会讲到。原创 2022-11-17 14:32:22 · 470 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(5)- P2P网络启动
开启p2p网络主要包括:设置本地节点,监听TCP连接以及设置节点发现运行P2P网络之后主要包括:发起TCP连接并执行连接,以及相关的连接处理。原创 2022-11-16 18:00:45 · 301 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(4)- Ethereum RPC通信实例和原理代码分析(下)
Rpc/client.go 的CallContext()方法,如果不是http请求,选择走c.send(ctx, op, msg)方法。c.e.Encode(res)会调用enc.w.Write(b),这个w就是func (srv *Server) ServeHTTP(w http.ResponseWriter, r *http.Request)方法传入的http.ResponseWriter。如果这个请求的是通知,走通知的响应,否则走c.handleResponse(msg)原创 2022-11-16 17:23:54 · 334 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析
Node就好像一个组装工厂,把以太坊相关功能装配起来,连接了以太坊的前端和后端,启动RPC供远程调用,启动了P2P server跟网络中的其他节点建立联系,开始了console 供命令行操作。从启动入口可以看到第一个启动的模块是node模块,通过makeFullNode函数来创建一个节点对象(在ETH里node可以认为是以太坊全网的一个节点,也可以认为是一个以太坊终端)。首先node start自己。这给我们扩展以太坊客户端的功能提供一个思路,我们可以把扩展功能封装成一个Service,塞给Node。原创 2022-11-15 14:25:22 · 1487 阅读 · 0 评论 -
【区块链 | 智能合约】Ethereum源代码(1)- 下载、编译、启动go-ethereum
这里要说明一下,为什么不从比特币源码分析写起:比特币作为区块链技术的鼻祖,它是每个区块链开发者永远的图腾,不到2万行代码撑起了整个区块链的宏伟蓝图。以太坊的优势在功能扩展性上面以及区块链应用平台的搭建,Fabric的优势在企业级区块链的应用上面,我更看好这两个技术未来的发展。这段时间一直在研究区块链技术,同时也在加紧研发自己公司的区块链钱包,对区块链相关技术有一定的研究心得,希望通过博文来记录和分享自己的一些心得体会,也欢迎对文章感兴趣的朋友来跟我交流和讨论。6, 附件:初始化 genesis.json。原创 2022-11-15 11:06:07 · 868 阅读 · 2 评论 -
【区块链 | Solidity】跟我学 Solidity(7):事件
如何使用事件记录数据欢迎订阅系列文章。在今天的文章中,我们将看到如何使用web3.js从区块链中读取事件。Solidity中的事件就像你习惯于使用其他语言的日志记录功能一样,只是日志不是记录到控制台或文件,而是保存在以太坊区块链中。原创 2022-10-24 11:00:18 · 1164 阅读 · 0 评论 -
【区块链 | Solidity】跟我学 Solidity(6):工厂模式
工厂模式的想法是拥有一个合约(工厂),该合约将承担创建其他合约的任务。在基于类的编程中,此模式的主要动机来自单一职责原则(一个类不需要知道如何创建其他类的实例),并且该模式为构造函数提供了一种抽象。图片来自Wikipedia.原创 2022-10-17 08:50:32 · 461 阅读 · 0 评论 -
【区块链 | Solidity】跟我学 Solidity(5):函数合约的创建和继承
如何在合约里创建合约欢迎阅读“跟我学 Solidity ”系列中的又一篇文章。在,我们看到了如何使用函数,并运用了到目前为止所学到的一切来构建一个多签名钱包。在本文中,我们将看到如何从一个合约中创建另一个合约,以及如何定义抽象合约和接口。原创 2022-10-17 08:45:47 · 471 阅读 · 0 评论 -
【区块链 | Solidity】跟我学 Solidity(4):函数
如何在Solidity中使用函数上一篇文章,今天,我将介绍函数和修饰符,在本文结尾还提供一个练习:构建多重签名钱包,在练习中可以重温学习的内容。它们可以在合约内部编写,也可以是自由函数(写在合约外)。原创 2022-10-17 08:43:16 · 219 阅读 · 0 评论 -
【区块链 | Solidity】跟我学 Solidity(3):引用变量
引用类型,应明确指定数据位置欢迎阅读系列中的另一篇文章。在memory,storage和calldata。在本文中,我们将继续学习Solidity中的变量。这次,我们将重点放在引用类型上,该引用类型应显式指定数据位置,正如我们在前几篇文章中提到的那样。我们还将看到如何定义映射,枚举和常量。原创 2022-10-09 14:30:38 · 175 阅读 · 0 评论 -
【区块链 | Solidity】跟我学 Solidity(2):变量的存储
Solidity 数据存储如何工作?欢迎阅读“跟我学习 Solidity ”系列中的另一篇文章。正如我在中保证过,我们将看到Solidity中数据存储的工作方式。原创 2022-10-09 13:30:18 · 157 阅读 · 0 评论 -
【区块链 | Solidity】跟我学 Solidity(1):开发环境
跟我学习 Solidity 第一篇。原创 2022-10-09 13:25:27 · 648 阅读 · 0 评论 -
【区块链 | Solidity】区块链抢红包代码,基于Solidity的抢红包代码
题目参考:solidity抢红包合约的实现_tzy577的博客-CSDN博客4.总结本人为代码小白(刚开始学solidity,求交流和学习途径)+蹩脚英语,目前随机数采用很简单粗暴的途径,也没有对uint256溢出问题进行保护,代码也没有完全参考题目,欢迎各位对代码进行测试,反应存在问题,一起学习交流,谢谢!转载 2022-10-08 10:04:37 · 296 阅读 · 0 评论 -
【区块链】Web3.0黑话合集:区块链/Token等专业术语
区块链/Token等专业术语。原创 2022-10-08 09:56:03 · 3546 阅读 · 0 评论 -
【区块链 | 以太坊】EVM 学习手册
EVM 学习手册 , 帮助我们了解以太坊虚拟机的底层原理。这个手册是为有抱负的超级开发者策划的EVM学习的资源清单。在第一性原理的思考中,你把事情归结为最基本的真理,然后你从那里推理。在智能合约领域,"以太坊虚拟机" 以及其算法和数据结构就是第一性原理。原创 2022-09-29 17:29:36 · 653 阅读 · 0 评论 -
【区块链 | Solidity】以太坊Solidity如何实现海量空投代币?
通证token项目启动时,短期内繁荣生态,要舍得给粉丝们打币,把利益分出去。本文聚焦在技术层面,实现如何快速完成TOKEN海量空投,既要节约时间,又要节省TOKEN费用。原创 2022-09-21 16:17:14 · 933 阅读 · 0 评论 -
【区块链 | example】学习这30个以太坊开发示例,让你成为80万都挖不走的区块链人才!
如果你想更加快速地学习Solidity,学习以太坊,学习区块链,你确实需要成为社区中的一员,这是十分有效且有趣的学习方式。,比如文档中关于智能合约的介绍Introduction to Smart Contracts ,还是要提醒你,在整个学习过程中,一定要做笔记,做笔记!,我切身体会到了加密TOkkken的狂热,急切需要一种平衡,急切停止这种狂热行为,我最终选择了离开,大概四五个月的时间吧。在社区中积极发言,提出问题,分享建议,甚至与 V神互动,可以支持他,也可以怼他(切记要有理有据)!原创 2022-09-06 13:40:33 · 566 阅读 · 0 评论 -
【区块链 | Solidity】您应该查看的 18 个 Solidity GitHub 存储库-智能合约
虽然您可以在不同的区块链上部署智能合约或称为 dApp 的类似应用程序,但 Solidity 是一个绝佳的起点。Hardhat 是一个用于编译、部署、测试和调试以太坊软件的开发环境。OpenZeppelin Contract 是一个用于安全智能合约开发的库。SolidState 是一个可升级的优先 Solidity 智能合约开发库。针对以太坊虚拟机的智能合约的基于 Python 的开发和测试框架。精选的 Solidity 资源、库、工具等的精选列表。Solidity 编程语言示例,以太坊的智能合约。原创 2022-09-06 10:49:21 · 581 阅读 · 0 评论 -
【区块链 | Openzeppelin】探索Openzeppelin 新增的跨链功能
Openzeppelin 新增了 CrossChain ()功能,看看如何使用它。原创 2022-09-06 10:43:34 · 679 阅读 · 0 评论 -
【区块链 | OpenZeppelin】OpenZeppelin 7个最常使用的合约
使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。是以太坊开发者的宝库,OpenZeppelin代码库包含了经过社区审查的ERC代币标准、安全协议以及很多的辅助工具库,这些代码可以帮助开发者专注业务逻辑的,而无需重新发明轮子。基于OpenZeppelin开发合约,即可以提高代码的安全性,又可以提高开发效率,文本列举了最应该添加到我们项目的 7个OpenZeppelin合约。原创 2022-09-06 10:46:26 · 1505 阅读 · 0 评论 -
【区块链 | 智能合约】如何编写一个可升级的智能合约
通过我们可能会发现自己更新合同的问题,但是数据合同的数据合同被控制合同新修订的合同,因此数据合同可以被其他的合同控制,因此还需要对数据合同进行修改。有人在之后发现了这个问题,想要修复这个bug的话,我们只是好重新部署合同,是很多人有一个尴尬的问题,原来的合同已经有人使用了,如果部署新的合同,老合同的数据遗嘱。如何解决上面的问题,一个解决方案是分开合约的数据,使用一个单独的合约来使用数据(中数据合约,一个单独的写业务合约)。当控制合约升级之后,需要升级DApp,使之关联新的控制合约。会多个控制合约及合约。..原创 2022-09-01 17:41:42 · 599 阅读 · 0 评论 -
【区块链 | 默克尔树】如何利用Merkle实现空投,像Uniswap一样使用Merkle执行Airdrop
Merkle-based Airdrop 是基于默克尔树的数据结构。我强烈鼓励不熟悉 Merkle 树的人观看此视频举个例子,如果我们有 8 个值要存储(A 到 H)形成第二层:Hash(A+B), Hash(C+D), Hash(E+F), Hash(G+H)形成第三层:Hash(Hash(A+B), Hash(C+D)), Hash(Hash(E+F), Hash(G+H))最后,第四级显示为橙色。橙色的就是我们所说的,即树的根。为什么这有效?...原创 2022-09-01 15:29:37 · 647 阅读 · 0 评论 -
【区块链 | web3】Web3架构、开发技术栈最新指南
Web3是近几个月来关注度上升的最新流行语——它究竟意味着什么?关于Web3,已经有很多定义,但在 Coinbase,我们通常认为Web3 是利用区块链技术实现的无需信任、无需许可和去中心化的互联网。Web3 的定义特征是所有权。商业互联网的第一次迭代 (Web1) 对大多数用户来说是只读的,而 Web2 允许用户在 集中式平台(Twitter、Facebook、YouTube 等)上读写,而 Web3 则赋予用户对其内容的完全所有权,数据和资产通过区块链。 它使用户能够读写自己。在像 Facebook 这原创 2022-06-10 14:04:40 · 807 阅读 · 0 评论 -
以太坊框架 Hardhat 入门教程
欢迎来到Hardhat的初学者指南,看看如何基于Hardhat进行以太坊合约和dApp开发。Hardhat是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能。Hardhat还内置了Hardhat 网络,Hardhat 网络是为开发而设计的本地以太坊网络。 用来部署合约,运行测试和调试代码。在本教程中,我们将指导你完成以下操作:要完成本教程,你应该能够:如果你不具备上述知识,请访问链接并花一些时间来学习原创 2022-06-01 14:25:27 · 1648 阅读 · 0 评论 -
【区块链 | NFT】如何自动化程序将生成的NFT艺术品发布到APENFT(2)
在上一个教程中,我们将学习如何使用使用一组基础特征实现生成式NFT艺术品。 使用的工具包括Python和Scrappy Squirrels提供的基础特征库。像Cryptopunks 和Bored Ape Yacht Club这样的Marquee NFT 项目 已经产生了数亿美元的收入,并让 开发者成为了百万富翁。这些项目(以及当今大多数其他成功的 NFT 项目)的共同点是它们都是PFP 项目。 这意味着它们通常是 10,000 多个化身的集合,其中每个化身都是独一无二的,并且具有一组特征。.原创 2022-05-25 14:35:13 · 456 阅读 · 3 评论 -
【ETH | EIP 1159】受EIP-1159影响的JSON RPC API
EIP-1159升级了以太坊的交易定价机制,将gasPrice分为base和tip两部分。EIP-1159 不能兼容之前的版本,因此将导致硬分叉。包含EIP-1159升级的分叉被称为伦敦分叉, 大约在8月4日发生。在这篇文章中,我们将介绍EIP-1159造成的以太坊JSON RPC API变化。eth1.0-apis仓库没有版本号,因此很难跟踪 EIP-1159引发的JSON RPC API变化。下面是我们找出的API变化清单。EIP-1559引入了一种新的交易类型(0x02)并在区块头加入一..原创 2022-05-09 11:17:58 · 555 阅读 · 0 评论 -
【区块链 | Solana】Solana链上程序开发入门【源码】
在这个教程里,我们将学习如何开发Solana链上程序,内容包括创建Solana账号、 从测试链获取免费的SOL、编译部署与测试流程,并开发一个简单的Solana链上程序。 在教程结束部分提供了完整源码的下载链接。在深入学习本教程之前,请确保已按照这个教程中的步骤设置了环境并安装了工具套件。 可以访问这里查看Solana RPC API文档。1、连接到Solana开发网如果你没有自己的节点也不要担心,Solana提供了与主网相同配置的devnet。所以在这里让我们首先将 API 端点.原创 2022-05-09 11:14:05 · 1232 阅读 · 0 评论 -
【区块链 | 元宇宙】元宇宙学习资源大全【2022】
目录1、WebXR2、开源工具/引擎3、非免费4、头像提供者5、协议和标准6、科幻图书7、非小说类8、文章和博客9、Crypto10、白皮书11、其他链接本文提供关于Metaverse的精彩项目和信息资源列表。1、WebXRWebXR 解释器- 什么是 WebXR 以及用例是什么? Awesome WebVR- 很棒的 WebVR 包和资源的精选列表 Exokit- WebXR 元浏览器、引擎、头像系统等 Exokit 概述- Exo...原创 2022-05-09 11:08:44 · 784 阅读 · 0 评论 -
【区块链 | dNFT | Polygon】基于Polygon上的Chainlink的动态NFT开发教程【含源码】
目录1、Polygon简介2、为什么动态 NFT 很重要?3、示例:动态天气 NFT4、在 Etherscan 上查看dNFT5、结束语动态NFT (dNFT) 是 NFT 发展的下一个阶段,它将 NFT 可验证的独特性与动态数据输入和 链下计算相结合。预言机是将动态元素引入 NFT 的基础,为它们提供输入,例如可证明公平、 防篡改的随机性和来自现实世界的各种数据。在本教程中,我们将学习如何基于 Polygon 上的 Chainlink 预言机提供的实时天气数据构建 .原创 2022-05-09 11:03:35 · 1473 阅读 · 0 评论 -
【NFT | Unity】Unity 开发NFT SDK,4个值得关注的Unity NFT SDK
在游戏中集成区块链NFT支持已经成为2022年不可忽视的趋势。本文将介绍最新的4个 适合Unity游戏开发者的NFT SDK。1、ChainSafe Gaming SDKChainSafe Gaming SDK的目的是帮助Unity开发者提供接入以太坊系列区块链并创建游戏NFT。Chainsafe Gaming SDK内置ERC20、ERC721和ERC1155的访问能力,例如查看指定地址持有的 全部NFT: 123456 string原创 2022-05-09 10:50:59 · 919 阅读 · 2 评论 -
【区块链 | Polygon】Polygon区块链PHP开发包-使用PHP语言开发Polygon
Polygon PHP开发包适用于为PHP应用快速增加对Polygon区块链数字资产的支持能力, 即支持使用自有Polygon区块链节点的应用场景,也支持基于Polygon区块链官方节点API服务的 轻量级部署场景。官方下载地址:Polygon PHP开发包。1、开发包概述Polygon PHP开发包主要包含以下特性:支持Polygon区块链原生PHP转账交易及余额查询 支持Polygon链上智能合约的部署与交互,支持ERC20/ERC721/ERC1155转账交易及到账跟踪 支持P.原创 2022-05-09 10:42:03 · 1955 阅读 · 1 评论 -
【区块链 | OpenSea API | NFT】OpenSea API中文版
OpenSea是全球第一个也是最大的NFT集市,OpenSea API中文版由汇智网提供, 访问地址:OpenSea API中文版http://cw.hubwiz.com/card/c/opensea-api/除了 NFT 资产的即时市场之外,OpenSea 还提供了一个 HTTP API,用于根据一组查询参数获取 ERC721 和 ERC1155 资产。对于希望显示用户的所有收藏品、游戏物品和其他资产的钱包和网站来说, 监控每个NFT合约和缓存每个单独的NFT通证的元数据可能是很多开销。通过将这些原创 2022-05-09 10:36:38 · 1045 阅读 · 0 评论 -
【区块链 | Web3 UI】VUE React均适用的Web3开发UI组件Web3UIKit
Web3UIKit适用于 web3 开发人员快速开发美观的用户界面,包含超过30种在去中心化应用(DApp) 中常用的轻量级UI组件。无论构建在哪个区块链上,Web3UIKit都可以提高你的 dapp 开发效率。Web3UIKit包括Web3组件、UI组件、交互组件、弹窗组件等几个大类,清单如下:Web3组件 <ConnectButton /> <NFT /> UI组件 <Accordion /> <Avatar /> .原创 2022-05-09 10:22:45 · 1439 阅读 · 0 评论 -
【区块链 | NFT | Unity3D】Unity3D NFT开发教程,unity3d开发链游教程
ethereum-unity-boilerplate包含用于快速构建 web3 游戏的 Unity 组件和挂钩。使用此 SDK, 你可以为移动、桌面、Xbox、Playstation 和其他平台构建 web3 游戏。ethereum-unity-boilerplate 允许你在任何平台上使用Crypto钱包对用户进行身份验证。目录1、准备工作2、创建Unity项目3、运行示例游戏4、WebGL版本1、准备工作首先安装所有依赖项:Unity Hub Visual ...原创 2022-04-13 16:14:28 · 7389 阅读 · 0 评论