向键雄Alvin
拥有“区块链”竞赛国家级四项(一等奖三项、三等奖一项)全国职业院校技能大赛一等奖;省部级一等奖六项;FISCO BCOS2022年度MVP
B站:CQCET-阿雄不会写代码,文章讲解视频
有问题可以私信留言,空闲了就会回复,精品区块链交流请认准“阿雄不会写代码”;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
web3 浏览器注入 (如 MetaMask)
button onClick={() => window.location.reload()}>连接钱包</button>console.log('网络变更:', parseInt(chainId));console.log('当前账户:', accounts[0]);console.error('用户拒绝授权:', error);console.log('当前账户变更:', accounts[0]);console.warn('未检测到钱包扩展');console.log('用户取消了交易');原创 2025-06-19 10:13:36 · 195 阅读 · 0 评论 -
WEB3 的 WebSocket Provider连接方式
error) console.log('新区块:', blockHeader.number);console.log('转账事件:', event.returnValues);:需处理连接稳定性,生产环境建议使用专业节点服务(如 Infura/Alchemy)。// 方式2: 使用自定义 WebSocket 实现(如浏览器内置)console.error('监听错误:', error);timeout: 30000, // 超时设置(毫秒)console.log('连接断开,尝试重连...');原创 2025-06-19 09:40:05 · 118 阅读 · 0 评论 -
web3.js v4.x 模块架构(当前最新稳定版)的完整模块结构及功能详解
│ ├── personal (节点账户, 需插件):与节点账户系统交互(需 Geth/Parity)。│ ├── accounts (本地账户)│ └── ens (域名解析, 需插件):区块链数据查询、交易发送、合约交互。├── contract (智能合约)└── plugins (可选扩展):单位转换、哈希计算、地址校验等。├── utils (工具函数)├── eth (区块链交互)原创 2025-06-18 16:02:37 · 58 阅读 · 0 评论 -
web3.js v4.x 模块架构
│ ├── personal (节点账户, 需插件):与节点账户系统交互(需 Geth/Parity)。│ ├── accounts (本地账户)│ └── ens (域名解析, 需插件):区块链数据查询、交易发送、合约交互。├── contract (智能合约)└── plugins (可选扩展):单位转换、哈希计算、地址校验等。├── utils (工具函数)├── eth (区块链交互)原创 2025-06-18 15:32:57 · 90 阅读 · 0 评论 -
web3.js 核心包及子模块
管理账户(需节点支持,如 Geth/Parity)。:与以太坊区块链交互,查询区块、交易、账户余额等。:监听区块链事件(WebSocket 连接)。- Swarm 去中心化存储(已废弃)- 订阅区块链事件(如新区块、日志):提供编码、解码、单位转换等辅助功能。- 计算 Keccak-256 哈希。- Whisper 协议(已废弃):本地生成和管理账户(不依赖节点)。- 账户管理(已废弃,推荐使用。:与以太坊域名服务(ENS)交互。- 创建新账户(私钥+地址)- 调用智能合约(只读)原创 2025-06-18 15:29:19 · 88 阅读 · 0 评论 -
Web.js 使用快速理解
新内容原创 2025-06-18 15:28:04 · 90 阅读 · 0 评论 -
web3.py详解
contract.functions.transfer("0x...", 100).transact({"from": sender}) # 转账。—— 获取当前节点管理的账户列表(Ganache 默认 10 个测试账户)。—— 连接以太坊节点(如 Ganache、Infura 等)。—— 获取连接的节点数(本地开发通常为 0)。—— 转换单位(如 ETH → Wei)。—— 转换单位(如 Wei → ETH)。—— 查询账户余额(返回 Wei 单位)。—— 解锁账户(仅适用于 Geth)。原创 2025-06-16 18:27:06 · 479 阅读 · 0 评论 -
web3方法详解
contract.functions.transfer("0x...", 100).transact({"from": sender}) # 转账。—— 获取当前节点管理的账户列表(Ganache 默认 10 个测试账户)。—— 连接以太坊节点(如 Ganache、Infura 等)。—— 获取连接的节点数(本地开发通常为 0)。—— 转换单位(如 ETH → Wei)。—— 转换单位(如 Wei → ETH)。—— 查询账户余额(返回 Wei 单位)。—— 解锁账户(仅适用于 Geth)。原创 2025-06-15 21:06:40 · 308 阅读 · 0 评论 -
FISCO-BCOS 联盟链 caliper测试示例非常完善
这个简单测试方案涵盖了合约的基本读写操作,可以根据实际需求调整负载比例、交易类型和测试时长,适合对FISCO-BCOS联盟链进行基础性能评估和功能验证。mode: "mixed" # 测试模式: mixed(混合), write(只写), read(只读)"privateKey": "你的私钥","account": "对应账户地址"// 根据测试模式决定操作类型。// 60%概率读操作。// 40%概率写操作。// 测试结束后读取最终状态。// 初始化设置一个初始值。交易延迟 (平均/最大/最小)原创 2025-06-06 17:32:16 · 437 阅读 · 0 评论 -
Caliper 负载(Workload)详细解析
负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。原创 2025-06-06 17:29:26 · 184 阅读 · 0 评论 -
caliper中的测试文件写法及其注意事项
准备合约:确保所有合约已在中正确定义配置测试轮次:在中为每个合约/函数定义测试轮次编写工作负载:为每个合约创建相应的工作负载模块运行测试。原创 2025-06-06 17:28:35 · 177 阅读 · 0 评论 -
caliper config.yaml 文件配置,解释了每个配置项的作用和注意事项
以下是添加了详细备注的文件配置,解释了每个配置项的作用和注意事项:# Caliper 性能测试主配置文件# 文档参考: https://hyperledger.github.io/caliper/# 测试轮次配置 - 可以定义多个测试轮次,每个轮次测试不同的合约或场景rounds:# 第一个测试轮次 - 测试 HelloWorld 合约- label: test-helloworld # 测试轮次标识符(必须唯一)原创 2025-06-06 17:25:13 · 205 阅读 · 0 评论 -
Caliper 配置文件解析:config.yaml 和 fisco-bcos.json 附加在caliper中执行不同的合约方法
准备合约:确保所有合约已在中正确定义配置测试轮次:在中为每个合约/函数定义测试轮次编写工作负载:为每个合约创建相应的工作负载模块运行测试。原创 2025-06-06 17:24:32 · 162 阅读 · 0 评论 -
在 Caliper 中执行不同合约的方法
准备合约:确保所有合约已在中正确定义配置测试轮次:在中为每个合约/函数定义测试轮次编写工作负载:为每个合约创建相应的工作负载模块运行测试。原创 2025-06-06 17:22:27 · 161 阅读 · 0 评论 -
Caliper 配置文件解析:fisco-bcos.json
description: Performance test of FISCO-BCOS # 测试描述。通过这两个配置文件的配合,Caliper 可以灵活地对 FISCO-BCOS 网络进行各种性能测试。module: path/to/workload.js # 工作负载模块。name: fisco-bcos-test # 测试名称。type: local # 工作进程类型。: 定义测试流程、工作负载、监控等测试相关配置。: 定义区块链网络、账户、合约等区块链相关配置。定义的测试方案执行性能测试。原创 2025-06-06 17:21:40 · 111 阅读 · 0 评论 -
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的文件结构,并说明它与文件的关系。原创 2025-06-06 17:21:00 · 194 阅读 · 0 评论 -
Truffle 和 Ganache 使用指南
Truffle 是一个流行的以太坊开发框架,提供了许多有用的命令来简化智能合约的开发、测试和部署。原创 2025-06-06 17:20:07 · 403 阅读 · 0 评论 -
【25.06】7W个字,教你解决FISCOBCOS和fabric全套安装caliper的问题,附源码加bug解决方案
本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测试用例。Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端口,Caliper便可以对该系统进行测试。原创 2025-06-03 17:48:06 · 59 阅读 · 0 评论 -
【25.06】7W个字,教你解决FISCOBCOS和fabric全套安装caliper的问题,附源码加bug解决方案
本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测试用例。Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端口,Caliper便可以对该系统进行测试。原创 2025-06-03 17:50:24 · 346 阅读 · 0 评论 -
【25.06】FISCOBCOS安装caliper+报错解决
安装一个Ubuntu20+的镜像。原创 2025-06-03 17:29:56 · 97 阅读 · 0 评论 -
【25.06】fabric进行caliper测试加环境部署
安装一个Ubuntu20+的镜像。原创 2025-06-03 17:27:36 · 162 阅读 · 0 评论 -
【25.06】FISCOBCOS使用caliper自定义测试 通过webase 单机四节点 helloworld等进行测试
本节将会以测试HelloWorld合约为例,介绍如何使用Caliper测试自定义的测试用例。Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端口,Caliper便可以对该系统进行测试。原创 2025-06-03 17:32:00 · 153 阅读 · 0 评论 -
解决FISCOBCOS报错 Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request
搭建FISCOBCOS时遇到docker报错。网上很多解决方法,我觉得这个最好用。原创 2024-12-17 19:58:02 · 258 阅读 · 0 评论 -
搭建WEBASE WEB报错curl: (6) Could not resolve host: osp-1257653870.cos.ap-guangzhou.myqcloud.com
因为我们移除了cdn的下载,手动部署的webase-web,需要到WeBASELargefiles的release里,下载solidity的js文件,放到构建出来的dist目录里的static/js中,或者执行get_sol的sh脚本,自动下载,但是会比较慢。执行完后检查dist/static/js是否下载完这些js文件。手动搭建bash ./get_solc_js.sh导致无法下载。可以选择这些命令下载。原创 2024-12-24 15:39:36 · 423 阅读 · 0 评论 -
XuperChain搭建+报错+注意事项
转账操作如果不加参数 --keys,即未指定扣款账户,将会默认扣除 data/keys 下账户的资源,该账户是默认生成的,创建链时会预分配一些资源给到该账户。这个可以通过添加下面的行到/etc/profile文件(系统范围内安装)或者$HOME/.profile文件(当前用户安装。据账户存储的路径,查询该账户的余额。--keys为要查询的账户的地址,如 bob:--keys data/bob。这里一般都会报错,那么这里的解决方法就是添加一个到环境里面去。这里是根据上一次生成的txid的交易信息查询。原创 2023-06-11 16:27:09 · 1455 阅读 · 0 评论 -
Xuperchain多节点网络single共识搭建+加节点+测试
xuperchain 的端口配置分别在 conf/network.yaml(p2p网络配置) 与 conf/server.yaml(系统端口配置) 中。原创 2023-06-11 21:07:37 · 219 阅读 · 2 评论 -
webase全家桶搭建教程过程记录+bug解决2024.3.31
webase搭建时:数据库有问题?没有验证码?拉不出包?所有的问题我都遇到了,点进来就对了原创 2023-04-08 18:07:55 · 2472 阅读 · 6 评论 -
公共服务领域:西安新小区业主自立业主委员会年底分红83万以及103万事件区块链资金透明监管与投票解决方案的尝试
公共服务领域:西安新小区业主自立业主委员会年底分红83万以及103万事件区块链资金透明监管与投票解决方案的尝试原创 2023-08-13 21:08:56 · 280 阅读 · 0 评论 -
[教程]FISCO-BCOS拆解start_all.sh与start.sh讲解节点如何启动,拆解stop_all.sh与stop.sh讲解节点如何关闭
不知道大家有没有对FISCO-BCOS中节点启动抱有想法,他到底是怎么启动的一个节点,又是怎么样将整个节点网络启动的呢?相信学过一些区块链技术的朋友们一定会知道,目前主流的一些平台都是会有单独启动节点的步骤所以我们也来讲解一下,那么本篇文章就是拆解脚本进行讲解。...原创 2022-08-17 21:05:46 · 803 阅读 · 0 评论 -
【教程】FISCO BCOS go-sdk开发
在区块链开发中,go语言有着不小的分量,无论是合约代码还是后端开发都会用到go语言,本教程简单讲述FISCO-BCOS通过go-sdk,进行简单转账。原创 2022-08-22 20:57:13 · 1166 阅读 · 2 评论 -
【教程】FISCO-BCOS一条龙配置go-sdk控制台搭建并启动
官网那个教程不是很好用,我在自己做了一遍之后整理了一下自己的步骤给大家,这篇没那么多废话直接开始环境:Ubuntu18。原创 2022-08-23 17:14:32 · 1242 阅读 · 1 评论 -
【概念】FISCO-BCOS证书进行Dapp开发需要注意什么?讲解config.ini,group.id.genesis,group.id.ini
FISCO-BCOS是联盟链,一说到联盟链就少不了证书的存在,无论是节点证书还是加密证书都有着重要的作用,目前证书配置最多的是hyperledger fabric,这一节我们就简单的讲一下爱FISCO-BCOS中的证书config.ini:主配置文件,主要配置RPC、P2P、SSL证书、账本配置文件路径、兼容性等信息。start.sh\stop.sh:单节点启动\单节点关闭group.X.gensis:群组配置文件,群组内所有节点一致,节点启动后,不可手动更改该配置。...............原创 2022-08-14 17:25:26 · 894 阅读 · 0 评论 -
联盟链是虚构的?没有用的?用FISCO BCOS来展示链委员这件事
当前区块链大都使用的是投票决定这种方法,但是如何使现实中的投票转换到区块链中,如何让举手表决变得更加智能,如何让投票透明、安全、权威,这是区块链的一大设计思路,有很多人觉得联盟链是个梦,是个虚无缥缈的东西,确实联盟链介于公链的开放和私链的自主中,一不小心就会更加偏向于另外一边,那么如何将这个1/2做的更加像1/2是一个挑战。本篇文章我们使用FISCO BCOS的委员会设计思想来介绍联盟链投票这件事情,话不多说,直接开始。原创 2023-04-12 16:58:31 · 1214 阅读 · 1 评论 -
一起学solidity写智能合约——整型(uint和int)
重生——我在学习solidity的int与uint类型的知识点与注意事项原创 2022-10-16 19:25:48 · 1739 阅读 · 0 评论 -
一起学solidity写智能合约——bool
重生——我在学习solidity的bool语法以及注意事项原创 2022-10-16 16:40:17 · 1117 阅读 · 0 评论 -
一起学solidity写智能合约——地址类型(address)
重生——我在学习solidity的address类型以及注意事项原创 2022-10-17 18:14:09 · 2429 阅读 · 0 评论 -
如何使用solidity将数据链上存储
首先,当我第一次看到这篇文章的时候,我就对我之前脑海中的知识体系进行了颠覆,第二次看的时候我明白了其实链上链下的区别是用于提高区块链的工作效率,当我第三次看到这篇文章的时候我已经被张老师幽默风趣的写作风格折服了,老师能在幽默中将案例讲述的非常之清楚,让每个案例为什么这样做而生动,在这之后我就将我自己的想法写到了这里。是的,我们修改了本次状态,在这之后就开始将数据记录。原创 2022-11-11 20:27:26 · 2520 阅读 · 0 评论