logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

区块链钱包开发(一)—— 浏览器插件开发

行业标准Chrome 浏览器占据全球浏览器市场 65% 以上的份额(2024年统计)2024年1月起,Chrome 应用商店已全面下架所有 Manifest V2 插件,仅接受 MV3 版本上架学习聚焦本教程针对区块链钱包开发场景,插件作为载体只需掌握核心功能:通信相关存储相关基础组件(content-script,service worker,popup等)延伸学习Chrome插件开发全攻略。

#区块链
区块链钱包开发(九)—— 构建后台主服务background.js

连接监听器会根据不同来源(内部页面、钓鱼警告、DApp、营销页面)分流到不同的通信通道。初始化主控制器(metamask-controller.js)。下章我们会深入讲讲主控制器 metamask-controller.js,带你看看钱包的“中枢神经”到底是怎么运作的。

#区块链#javascript#开发语言
区块链中的密码学 —— 概述

需求密码学技术示例数据完整性哈希函数比特币区块哈希身份认证非对称加密+数字签名以太坊交易签名隐私保护零知识证明去中心化信任共识算法+密码学验证PoW/PoS安全密钥管理阈值签名/多方计算跨链资产托管助记词生成密钥派生函数钱包助记词生成。

#区块链#密码学
区块链钱包开发(二十一)—— 一次交易的全流程分析

本文将详细分析一次转账交易在钱包中是如何处理的,包括“创建交易→展示确认→用户确认→发布上链→确认落链”的端到端全流程分析。

#区块链
区块链钱包开发(十六)—— 构建网络控制器(NetworkController)

NetworkController 是 MetaMask 中负责管理多链网络连接的核心控制器,它提供了完整的网络管理功能,包括网络切换、RPC 端点管理、网络状态监控等。源码位置// 自定义URL: string[];// 备用URLname?: string;// 端点名称// 添加Polygon网络}],});// 切换到新添加的网络多网络管理: 支持 Infura 和自定义 RPC 端点网络

#区块链
区块链钱包开发(八)—— 创建内容脚本contentscript.js

值得注意的是我们之前讲的是这些文件在service worker后台会被加载,这里在内容脚本又被加载一遍,因为content scripts和service worker的运行环境是隔离的,我们需要保证它们各自的执行环境都是安全的。它和上面的contentscript脚本的区别是运行环境不一样,inpage.js运行在和网页相同的上下文环境,而contentscript.js运行在单独的隔离环境。

#区块链#javascript#开发语言
区块链钱包开发(二十)—— 前端框架和页面

源码: https://github.com/MetaMask/metamask-extension/tree/main/uiMetaMask UI端采用了分层架构设计,每一层都有明确的职责:ControllersServicesUtilssubmitRequestToBackgroundonNotificationsetBackgroundConnectionRedux StoreRoot Re

#区块链#前端框架
区块链钱包开发(二十)—— 前端框架和页面

源码: https://github.com/MetaMask/metamask-extension/tree/main/uiMetaMask UI端采用了分层架构设计,每一层都有明确的职责:ControllersServicesUtilssubmitRequestToBackgroundonNotificationsetBackgroundConnectionRedux StoreRoot Re

#区块链#前端框架
区块链钱包开发(二十)—— 前端框架和页面

源码: https://github.com/MetaMask/metamask-extension/tree/main/uiMetaMask UI端采用了分层架构设计,每一层都有明确的职责:ControllersServicesUtilssubmitRequestToBackgroundonNotificationsetBackgroundConnectionRedux StoreRoot Re

#区块链#前端框架
区块链钱包开发(十九)—— 构建账户控制器(AccountsController)

账户控制器是 MetaMask 中负责管理所有用户账户的核心组件。它充当了一个统一的账户管理层,将不同来源的账户(如 HD 钱包、简单钱包等)统一转换为标准的内部账户格式,并提供统一的接口进行管理。源码: https://github.com/MetaMask/core/blob/main/packages/accounts-controller/src/AccountsController.ts

#区块链
    共 12 条
  • 1
  • 2
  • 请选择