- 博客(64)
- 收藏
- 关注
原创 【javaWeb】java实现IPFS文件下载和上传功能
Kubo 是 IPFS的官方核心实现,由 Go 语言编写,是目前最成熟、应用最广泛的 IPFS 节点软件。
2025-03-28 10:27:37
407
原创 【Linux】ubuntu解决github无法拉取代码问题
我们可以在/etc/hosts里添加如下内容,对github.com进行解析即可。使用git拉取代码时,有时会出现如下的问题。添加过后再次拉取,查看结果是否成功。发现拉取的项目存在,拉取成功。
2025-01-21 14:02:46
326
原创 【FISCO BCOS】二十四、通过Java SDK对FISCO BCOS进行压力测试
Java SDK Demo是基于Java SDK的基准测试集合,能够对FISCO BCOS节点进行压力测试。Java SDK Demo提供有合约编译功能,能够将Solidity合约文件转换成Java合约文件,此外还提供了针对转账合约、CRUD合约以及AMOP功能的压力测试示例程序。本篇我们来讲讲使用java SDK压力测试的操作说明。环境:ubuntu 22 、已搭建单机四节点(节点已启动)、安装并配置java环境关于以上环境的配置,下面是相关配置链接,大家可自行前往操作。
2025-01-21 13:45:13
555
原创 【FISCO BCOS】二十三、部署WeBASE-Node-Manager
WeBASE-Node-Manager是WeBASE的子组件之一,可以处理前端页面所有web请求,管理各个节点的状态,管理链上所有智能合约,对区块链的数据进行统计、分析,对异常交易的审计,私钥管理等,今天我们来部署WeBASE-Node-Manager。环境:ubuntu 22 、已搭建单机四节点(节点已启动)、安装并配置java环境、安装并配置mysql环境、已部署节点前置服务(服务已启动)关于以上环境的配置,下面是相关部署链接,大家可自行前往部署一、拉取安装脚本获取安装包。
2025-01-17 11:32:11
265
1
原创 【问题解决】typora+picgo上传图片显示failed to fetch解决
可以看到图片上传的端口地址是36677,怀疑是picgo的端口与typora的端口不一致所导致。右键点击图片上传时,提示上传图片失败,错误信息:failed to fetch。1.检查typora上传图片的端口号:在偏好设置中的图像选择验证图片上传选项。将其监听端口修改为36677即可。
2025-01-08 11:27:29
222
原创 【Linux】ubuntu依赖安装的各种问题汇总
有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?安装依赖时出现这样的错误一般是因为没有更新apt源,更新即可。1.根据提示执行apt-get update
2024-12-19 20:35:21
611
原创 【Flask】四、flask连接并操作数据库
在Flask-SQLAlchemy中,模型是数据库表的Python类,每个模型类代表数据库中的一张表。
2024-10-28 23:12:59
4259
原创 【Flask】三、Flask 常见项目架构
Flask是一个轻量级的Web应用框架,它被广泛用于快速开发简单的网站和复杂的大型应用。随着项目规模的增长,合理的项目架构变得尤为重要。这里探讨Flask项目中的三种常见架构:简单项目结构、中型项目结构和复杂项目结构,以帮助开发者根据项目需求选择合适的架构模式。简单项目结构适用于小型应用,特别是快速原型开发或个人项目。在这种结构中,所有的代码都集中在一个文件中,通常是app.py。中型项目结构将应用分为多个模块,每个模块负责不同的功能,便于管理和扩展。这种结构适用于中等规模的项目,如小型企业网站或内部工具。
2024-10-28 21:08:07
1520
1
原创 【Flask】二、Flask 路由机制
在Web应用中,路由决定了用户请求的URL应该由哪个函数来处理。当用户在浏览器中输入一个URL或者点击一个链接时,Web服务器需要知道如何处理这个请求,这就是路由的作用。
2024-10-27 21:28:32
747
原创 【Flask】一、安装与第一个测试程序
Flask是一个用Python编写的轻量级Web应用框架。它被设计为易于使用和扩展,使其成为构建简单网站或复杂的、动态的web应用的理想选择。Flask依赖于两个外部库:Werkzeug和Jinja2。Werkzeug是一个WSGI工具包和服务器,而Jinja2则是一个强大的模板引擎。
2024-10-27 20:47:00
600
原创 【Vue】四、我常用的vue项目初始化
package.json中关闭命名规则(eslintConfig中加入)在此记录一下自己的vue常用初始化流程,方便寻找,也方便各位参考。index.js(已添加了一个login组件)main.js(引入几个常用的库)打开项目后,配置App.vue。以及一些我习惯使用的小组件。2.Sass 加载器。
2024-10-23 15:57:47
362
原创 【FISCO BCOS】二十二、使用Key Manager加密区块链节点
落盘加密是对节点存储在硬盘上的内容进行加密,加密的内容包括:合约的数据、节点的私钥。,今天我们来部署并对节点进行落盘加密。环境:ubuntu 22、搭建单机四节点(节点未启动!
2024-10-22 22:27:48
1649
1
原创 【Linux】Ubuntu解决Release 文件已经过期问题
Release 文件包含了软件包索引和版本信息,过期的 Release 文件意味着系统无法从这些仓库获取更新的软件包信息。其实也就是你的软件源过期了,需要更新一下,但是由于apt-get update命令会自动更新,于是问题就显得无从下手,直到我看见了这个。 现在这里的日期和时间都对着,但是问题发生时的时间为2023年,此时我才明白,是因为我虚拟机快照恢复的原因,导致时间回到了2023年,将自动设置日期和时间取消勾选再重新勾选后,再次执行apt-get update,发现软件源更新成功。
2024-07-28 18:59:30
773
原创 【FISCO BCOS 3.0】一、新版本搭链介绍
FISCO BCOS的发展速度如日中天,对于稳定的2.0版本而言,偶尔尝试一下3.0的搭链也是一件很有乐趣的事,本期就讲解一下关于FISCO BCOS 3.0版本搭链的那些事。
2024-05-29 14:08:17
1453
原创 【FISCO BCOS】二十一、JAVA与FISCO BCOS交互(节点前置篇)
本节点前置篇主要介绍如何通过节点前置接口与java后端进行交互,以及如何参照官方文档编写接口。
2024-05-28 17:38:58
775
原创 【XuperChain】一、搭建第一条区块链节点
出现compile done!代表编译完成,output目录会得到bin,conf, data 三个文件夹以及一个 control.sh 脚本,可以进行下一步
2024-05-16 12:52:32
633
原创 【问题解决】npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIREDnpm ERR! request to
记录一次简单的报错,在执行npm install报错:npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIREDnpm ERR! request to https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz failed, reason: certificate has expirednpm ERR! A complete log of t
2024-04-28 10:21:39
1002
原创 【MyBatisPlus】一、公共字段填充配置
fill设置自动填充字段的类型,多为insert和update,在执行这些操作时,对应的字段会被填充。在使用mybatisplus项目中设置公共字段填充,可以按如下进行配置。二、配置MyBatis Plus元对象处理器。实现了 MyBatis Plus 提供的。
2024-04-26 10:12:04
527
1
原创 【Vue】三、使用ElementUI实现图片上传
废话不多说直接上代码这里用了elementUI的一个简单的例子,自己又改了一些,简单讲解一下action: 头像上传向后端发送的地址,这里后端采用了本地上传list-type: 即文件列表的类型,就是上传后文件的样式是图片还是文字的格式limit: 上传数量的限制,这里仅可上传一张图片on-exceed: 上传超过限制触发的函数on-success: 上传成功触发的函数on-error: 上传失败触发的函数。
2024-03-20 11:20:05
5770
1
原创 【Vue】二、Vue 组件展示控制的优雅解决方案
之后再函数中对组件展示,就简单的两行代码即可,第一行调用closeAll关闭所有组件,第二个打开想要展示的组件即可。通常情况下,一个正常展示组件的流程,是通过前端用户点击触发函数,在函数中对data数据进行操作,从而展示不同的页面。一两个变量还好,变量多了,自然很麻烦,于是我采用了更为便捷的方法:将这些组件展示变量存储在一个对象中。vue项目中展示的组件,我平常都是通过v-show进行展示控制,类似这样。对象的属性来设置它们的值为。
2024-01-30 17:22:48
897
原创 【Github】如何创建一个自己的仓库
至此,我们完成了创建一个Github仓库的创建,并提交上传了自己的代码,在上代码途中,如遇报错:ssh: Could not resolve hostname ssh.github.com: Temporary failure in name resolution
2024-01-03 16:36:14
1889
原创 【GitHub】ssh: connect to host github.com port 22: Connection refused
本地使用git上传GitHub仓库时发现的一个报错,以为是本机连不上github了,ping过后发现能够正常访问,于是上网找到了一个很完美的解决方案。3.保存后使用ssh -T git@github.com测试与Github的链接是否正常。1.首先找到你配置git的ssh私钥位置,打开config文件,没有就新建一个。解决方法:切换GitHub的443端口。原因:22端口被占用或被防火墙屏蔽。2.编译如下内容增添其中。
2024-01-02 10:25:26
2296
原创 【FISCO BCOS】二十、多机部署区块链
实际开发中,为了满足高可用性和高容错性的需求,往往会采用多级部署区块链的方式,今天介绍一下FISCO BCOS的多机部署流程。
2023-12-02 20:08:56
3044
2
原创 【Linux】ubuntu配置SSH服务
此时ubuntu就可以被远程连接工具连接了,如果我们想配置关于SCP服务允许传输root用户的文件,需要修改以下配置文件。要在Ubuntu上配置SSH服务,首先安装ssh-server。修改后重启ssh服务,即可发送root用户的文件。安装完成后,可以检查一下是否安装成功。
2023-12-02 20:08:33
1463
1
原创 【Linux】Ubuntu添加root用户
在Ubuntu中,默认情况下是禁用了root用户的登录。一、输入sudo passwd root设置root用户密码。这两条命令均可却换至root用户。二、切换root用户。
2023-12-02 16:15:38
1627
原创 【FISCO BCOS】十九、区块链浏览器部署
如果是手动修改的话,我们直接找到自己想修改的地方即可,我们通常要配置好数据库,这里直接使用root用户,实际环境中,不建议采用root用户部署。区块链浏览器中的合约配置功能较少,因此可以在节点前置进行合约操作,这里略过,选择直接在终端控制台进行HelloWorld合约测试。此时发现区块链浏览器中的交易记录上传了相应的交易记录,这就是区块链浏览器的大致使用流程,更多细节我们一起研究~部署成功后并进入区块链浏览器时,会要求我们新增一个群组,我们可以快速构建一个单机四节点进行测试。发现节点id一致,添加正确。
2023-11-12 14:31:49
2151
3
原创 【Truffle】四、通过Ganache部署连接
除了用Truffle Develop,还可以选择使用 Ganache, 这是一个桌面应用,他同样会创建一个个人模拟的区块链。对于刚接触以太坊的同学来说, Ganache会更容易理解,因为他把所有的信息,都输在前端的界面。而不像 Truffle Develop 把链和控制台集成在一起,使用 Ganache 需要编辑配置文件,以便 Truffle 能链接 Ganache 实例。
2023-11-10 15:47:57
1137
2
原创 【Truffle】三、可视化测试报告的生成
在truffle中,我们可以引入第三方插件,对truffle的测试进行更好的提升,这里介绍两个插件,分别是mocha-junit-reporter和mochawesome两个插件。
2023-11-04 07:00:00
540
原创 【Truffle】二、自定义合约测试
合约文件的话,我们写一个最简单的合约,来执行测试用例,合约中定义了一个名为"number" 的无符号整数变量,通过调用。上期我们自己安装部署了truffle,并且体验了测试用例的整个测试流程,实际开发中,我们可以对自己的合约进行测试。我们把它存放到工作目录中的contracts目录下,命名为storage.sol。函数,可以将一个无符号整数值存储到 "number" 变量中。我们首先先明白自定义合约测试需要几个文件。函数来获取存储在 "number" 变量中的值。
2023-10-29 23:35:45
1745
1
原创 【Truffle】一、Truffle的安装与部署
需要注意的是,nodejs的版本在官方文档的要求是 v8.9.4 或 之后的版本,然而在实际安装部署Truffle时,尽量建议大家选择更高的版本,避免出现下图的问题!正常的流程为:truffle develop(启用测试网络) => compile(编译合约) => migrate(部署合约) => test(测试合约)这里是下载官方提供的一个合约工程,我们在后期熟练之后可以直接运行truffle init创建一个空的工程。这里我就以nodejs的20版本为例,开始安装Truffle。
2023-10-27 23:46:15
6483
11
原创 【Linux】解决缓存锁问题:无法获得锁 /var/lib/dpkg/lock-frontend
在你的情况下,进程1855(unattended-upgr)正在持有APT的锁。这是因为系统正在进行软件更新或升级。在进行这些操作时,APT会锁定相关文件以防止多个进程同时修改它们,以确保系统的稳定性和一致性。今天在运行apt-get update更新软件包后,突然发现安装新的软件出现了这个报错:正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 1855(unattended-upgr)持有。1.等待一会即可:让进程1855完成其任务并释放APT锁。
2023-10-27 21:47:02
17253
6
原创 【Linux】Ubuntu升级nodejs版本
是一个非常方便的 Node.js 版本管理工具,类似于 Ruby 的 rvm 或 Python 的 pyenv。它可以帮助你在同一台机器上轻松切换和管理多个 Node.js 版本。在下载nvm对nodejs版本进行管理时,由于网络因素一直下载失败,于是采用了新的方法对nodejs版本进行升级。安装完成后如果显示仍然为之前版本,使用hash -r后再次查询即可。首先我们先查询一下现存的nodejs版本号,发现是12。安装完成后,我们可以对nodejs版本进行管理。在下载n之前,我们需要安装npm。
2023-10-25 09:59:01
4720
1
原创 【Solidity】智能合约案例——③版权保护合约
首先添加作者,需要传入作者的姓名,id,地址。id一般为身份证号,作为链上作者身份的唯一标识。这里先注册两个账号,以便后续测试其他方法使用。接下来使用其中一个作者账号的地址申请作品版权,需要传入作品的名称,作者名称,作品编号,日期,作者地址。Opus.sol:定义两个实体:作者和作品,功能为:作者账号注册、作者信息查询、申请作品版权、查询作品信息、转让版权。部署此合约需要首先设置一个监管者,在本合约中,身份为版权局。Copyright.sol:主合约,定义了版权局的实体,功能为:审核版权。
2023-10-23 16:31:44
1608
12
原创 【FISCO-BCOS】十八、使用docker部署区块链
关于FISCOBCOS部署区块链的方式,我们已经学习过了很多种,如多群组部署、默认配置部署,今天我们介绍使用docker部署区块链。
2023-10-22 21:58:24
1344
原创 【Solidity】智能合约案例——②供应链金融合约
Ownable.sol: 权限控制合约,功能为:管理合约的所有者,合约所有者转移 SupplyChain: 供应链金融主合约,功能为:添加银行,添加公司,银行向公司交易,公司与公司交易,公司与银行交易,查询公司信息,查询银行信息,查询存证信息。
2023-10-22 21:13:21
2196
3
原创 【FISCO-BCOS】十七、角色的权限控制
分为治理方、运维方、监管方和业务方。治理方:拥有投票权,可以参与治理投票(AUTH_ASSIGN_AUTH),可以增删节点、修改链配置、添加撤销运维、冻结解冻合约、对用户表的写权限控制。链级别的可变配置的权限。运维方:由治理方添加运维账号,运维账号可以部署合约、创建表、管理合约版本、冻结解冻本账号部署的合约。业务方:业务方账号由运维添加到某个合约,可以调用该合约的写接口。监管方:监管方监管链的运行,能够获取链运行中权限变更的记录、能够获取需要审计的数据。
2023-10-07 19:42:17
1603
1
原创 【FISCO-BCOS】十六、多群组部署
中心机构节点同时属于多个群组,运行多家机构应用,其他每家机构属于不同群组,运行各自应用;:区块链中每个节点均属于多个群组,可用于多方不同业务的横向扩展,或者同一业务的纵向扩展。这是区块链应用中使用较广泛的两种组网方式。
2023-10-07 13:19:13
898
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人