自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戎码江湖

即使迷茫也不能踌躇不前

  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

原创 在telegram中创建bot

在telegram中创建bot

2024-04-10 10:42:21 363

原创 关于L2-zkSync

zkSync的使用、操作说明

2023-02-01 15:19:03 1061

原创 关于\x19\x01的签名调用

solidity \x19\x01 签名方式

2023-01-16 12:01:26 394

原创 hardhat中使用console

hardhat运行console

2023-01-10 10:36:54 524

原创 关于truncation ancient chain异常的处理

解决区块链truncating ancient chain异常

2022-08-10 16:56:08 328 2

原创 rabbitmq使用延迟队列

使用rabbitmq的延迟队列

2022-07-11 11:25:10 396

原创 解析以太input的数据

解析以太中input的数据

2022-03-14 09:27:55 837

原创 克隆VMware虚拟机

一、关机执行操作:右键待克隆虚拟机 -> 关机备注:克隆一台虚拟机必须在关机状态下二、克隆执行操作:右键待克隆虚拟机 -> 管理 -> 克隆 -> 下一步 -> 虚拟机中的当前状态 -> 创建完整克隆 -> 下一步 -> 选择保存的位置即可三、修改网络配置1.修改MAC地址(右键 -> 设置)2. 修改网络配置进入修改网络配置的目录cd /etc/sysconfig/network-scripts获取uuid(复制新生成的uuid

2022-01-18 17:45:20 959

原创 搭建Rabbitmq

写在前面:1.服务器centos 7.8.2003版本2.安装erlang参考文档:https://www.cnblogs.com/fengyumeng/p/11133924.html3.安装rabbitmq参考文档(仅做参考,具体搭建还是看文档):https://blog.csdn.net/jiang1986829/article/details/106090073**一、安装erlang**1.安装erlang完全用参考文档,都能走完流程。...

2021-12-11 20:38:34 1913

原创 solidity中的event的存储

写在前面:本文就是简单介绍一下智能合约中event的存储数据的位置及方式(remix的展示和js代码存储的区别)。1.测试合约代码pragma solidity ^0.4.16;interface interfaceContract { function aaa(uint num);}contract InterfaceImpContract is interfaceContract { event Receive(uint indexed num2,uint num3);

2021-11-22 10:19:28 354

原创 同步moac主网

写在前面:1.本文主要是同步moac主网节点,调用moac链相关方法。一、创建钱包需要有一个钱包,保存钱包地址及私钥(暂称呼为钱包A)。二、下载moac主网安装包下载地址:https://github.com/MOACChain/moac-core/releases下载界面如下图所示(本文采用linux系统):备注:下载最新版本的安装包,如用以前的安装包可能会出现分叉等一些问题。三、解压安装包本文安装包放在根目录下,解压后如下:四、修改文件修改vnodeconfig.

2021-11-16 14:33:20 12146

原创 uniswapV2学习

uniswapV2学习写在前面:1.公司实际开发出来的做市dapp用户量差很多了(各种因素导致)。2.WETH9合约的作用是将Eth交换为erc20的Eth,起到一个交换媒介的作用。3.合约本身代码量并不多,从头到尾部署、操作一次,然后看一下源码基本就可以了(参考提供的参考文章链接)。本文参考文章(包含部署、使用、原理、核心代码详解):https://blog.csdn.net/wonderBlock/article/details/115286062https://www.zuocoin.c

2021-11-02 16:33:02 430

原创 有hash但是未上链

写在前面:生产环境下发起上链操作,产生hash但是未上链。具体情况:1.产生了hash值。2.通过查询队列和pending池未发现对应的交易。3.重新执行一次上链操作,成功。具体原因分析:有可能是交易在本地验证签名成功了,在广播过程中丢失。因此一般发送成功拿到hash,还是需要隔一段时间后通过hash取交易,如果能取到才算真的发送成功。解决办法:既然目前无法从根本上解决问题,那么就重新发起一次交易即可。如有知道具体原因请留言告知,先谢过...

2021-05-18 10:39:47 985

原创 搭建POA联盟链

写在前面:1.本次搭建使用了5台服务器(centos),配置:2核CPU \ 4G内存 \ 40G硬盘 \ 1Mbps2.内网开放端口 30309、8020(第一个端口尽量选择不常用端口)3.外网开放端口 8020 (开放的节点端口)4.安装tmux。参考链接:http://www.ruanyifeng.com/blog/2019/10/tmux.html    本次搭建用到的命令或快捷键:     &nb

2021-02-26 16:42:58 393

原创 以太坊智能合约bytecode过大导致私钥部署合约失败

需求:通过钱包私钥部署智能合约。问题:当在部署合约的时候,发现erc20合约能正常部署,但是721合约还有质押合约并不能正常部署(已上链但是部署失败)。通过remix发现以下问题:error:Failed to decode output: Error: data out-of-bounds (length=0, offset=32, code=BUFFER_OVERRUN, version=abi/5.0.7)问题排查:首先任意一个非正常的合约地址都会导致该问题产生(只要remix上的abi和

2021-02-01 14:49:54 1708 1

原创 express框架(nodejs)使用swagger并导入到YApi

开发环境:nodejs + express需求:需要使用swagger将接口导入到YApi中,but but but 没用过!首先附上参考管网:https://swagger.io/docs/specification/authentication/鉴于网上教程大多尚不完整,特此编写(仅供参考)完成后样例:NjMy,size_16,color_FFFFFF,t_70)1.在app.js文件中引入swagger具体代码如下require("./swagger")(app);2.在项目下根

2021-01-28 17:44:41 3753 10

原创 父组件往子组件中传值出现 Avoid mutating a prop directly since the value will be overwritten whenever...

1.问题:父组件往子组件中传递值,子组件使用父组件传递过来的值,出现了如下异常2.解决办法:子组件不能直接使用父组件传递过来的值,需要对传递过来的值重新进行定义,然后使用重新定义的值才能正常使用。3.具体操作:使用watch监听父组件传递过来的值的变化,然后将变化的值重新赋值给data中的定义的新值,子组件使用新值进行操作。 a.在子组件的data中新定义个值b.监听父组件传递过来的值的变化,重新赋值c.子组件使用新的变量进行操作...

2020-12-14 18:10:27 338

原创 智能合约文件过大导致部署合约失败

1.问题描述:代码部署质押合约,由于智能合约文件过大,导致出现了如下图异常1-1.解决办法:根据remix+metamask中调整出来的规则:需要控制gasPrice和gasLimit的大小在1eth以内。1-2.代码控制:调用以太坊调用智能合约的方法deploy,控制send方法中的参数,如下图控制gasPrice*gasLimit/10**9在1eth以内,例如分别设置400,2446028。...

2020-12-07 15:41:57 1422

原创 以太坊出现:no key for given address or file错误

关于eth(poa)中出现 no key for given address or file异常信息 。产生环境:使用rpc调用personal_unlockAccount方法。原因:节点下缺少对应的keystore文件。解决办法:在对应节点新建一个account,然后去 调用对应的方法。...

2020-11-24 16:38:52 1528

原创 子组件访问父组件的父组件的ref

框架:vue需求:在子组件中需要调用祖父组件的ref下的封装的方法。解决办法:使用$root调用根组件,然后层层往下剥。代码:1.首先看解决方法。该方法是在子组件的method中调用。checkAboutMe() { //用了$root去访问根组件,然后通过根组件往下寻找方法 this.$root.$children[0].$children[0].$refs.carouselFull.setActiveItem(1); }2.具体分层第一层:this.$ro

2020-06-17 14:58:39 1317

原创 range操作数组和切片的区别

1.首先需要理解深、浅拷贝:https://www.jianshu.com/p/372218aff8ef2.在使用range的时候总是不能很好把握value的值,用一个示例理解操作引用类型和非引用类型。(同样的代码只有数组和切片的区别)示例一:func main() { a := []int{1, 2, 3} for i, v := range a { fmt.Println("&a...

2020-05-02 16:47:16 727

原创 gorm调用原生sql语句

框架:gin语言:golang作用:利用gorm调用原生sql做增删改查1.查询多条语句type Result struct { Name string Gender string } // 由于需要返回多条数据所以需要使用切片去接收,如果有且仅有一条数据可以不使用切片 list := []Result{} //调用原生sql语句 db.Raw("SEL...

2020-04-18 18:34:40 22224 1

原创 go保存文件到指定的文件夹

框架:gin语言:golang作用:保存文件到本地指定文件夹的一个小demo单文件保存到本地指定目录:package mainimport ( "fmt" "log" "net/http" "path" "github.com/gin-gonic/gin")func main() { r := gin.Default() r.POST("/fileUpload",...

2020-04-18 09:01:34 6010

原创 使用go get -u -v github.com/gin-gonic/gin安装gin却遇到git相关的问题

**问题:**使用go get -u -v github.com/gin-gonic/gin安装gin,但是提示如图告诉我git confit remote.origin.url(问号脸)。**解决办法:**删除github.com文件夹下的所有文件,然后重新执行该命令。...

2020-04-12 19:32:27 2864

原创 solidity-多重签名

pragma solidity ^0.4.24;contract MultipleSignature{ address private owner; uint256 public signEnd; //签名截止时间,?小时后结束 uint public passRates; //自定义交易通过率,60-100 mapping(addres...

2020-04-09 21:03:15 1134

转载 对于vuex的使用的理解

找了一圈的对于vuex的使用,找了两篇可以帮助理解的文章先看第一篇:vuex详解再看第二篇:vuex用法笔记

2020-03-27 22:27:57 108

原创 Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'数据库的错误

错误:Error: ER_HOST_IS_BLOCKED: Host ‘47.52.218.137’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’解决:1.mysql -u root -p2.输入root的密码3.flush hosts; (注意次数的;)...

2020-03-24 17:56:11 585

原创 使用better-scroll返回原先页面浏览位置会出现activated失效的问题解决

场景:使用better-scroll。做一个页面切换,切换回去原先浏览过的页面任然保留原先的位置。异常说明:当快速来回切换两个页面的时候,有机率出现不会跳转到原先浏览过的位置,而是出现在原页面的起始位置。问题解决:1.一开始写的代码: activated() { this.$refs.scrollValue.backToTop(0, this.saveY, 0)...

2020-03-22 19:13:48 793 1

原创 nodejs判断url地址是否正确并设置超时响应时间

语言:nodejs框架:express功能:判断一个url地址是否能正确打开并设置超时响应时间const axios = require('axios')new Promise((resolve, reject) => { //设置请求超时时间 let source = axios.CancelToken.source(); setT...

2020-03-12 14:47:51 1843

原创 服务器常用命令

使用pm2 来管理node项目*系统:ubuntu语言:nodejs注:app指代项目,id是项目列表中的id,name是项目列表中的name1.pm2启动脚本doTask.js就是启动js文件(或者是启动文件)命令:pm2 start doTask.js2.pm2 修改启动的项目名称命令:pm2 restart app.id -n newApp.name3.pm2 查看所有项目...

2020-02-26 17:23:42 236

原创 常用git命令

1.创建完分支之后,使用git branch -a看不到刚创建的分支。此时需要更新远端分支。使用命令:git remote update origin --prune2.将代码提交到暂存区。可以提交未跟踪和修改文件,但是不处理删除文件。(注意最后有个小点)使用命令:git add .3.提交放到暂存区的代码。message是需要提交代码的备注。使用命令:git commit -m ...

2020-02-26 14:49:00 102

原创 nodejs对字符串hash

将字符串进行hashconst sha256 = require(“sha256”);sha256(需要传入的字符串);参考网址:https://www.npmjs.com/package/sha256

2019-10-21 21:35:22 4418

原创 跨域问题,前端获取不到session中的值

遇到的问题:在登录的时候,我做了一个图片验证,将验证码放到了session中,本地测试通过,然后后前端联调。在联调过程中发现前端始终获取不到session中的验证码,打印请求,发现前端每一次的请求都是一个新的session,当中当然不含有验证码。解决办法:考虑实现的便捷性,就不在前端设置。我将验证码保存在redis中,作为redis的key值,每个value值为1,设置过期时间1分钟。每次登陆的...

2019-09-20 14:59:14 2430 1

原创 solidity-投票

pragma solidity ^0.4.22;/*对已经有的方案进行投票,如果超过了投票时间那么投票无效*/contract Ballot { uint256 public voteEnd; //投票截止时间,自1970-1-1以来的秒数 struct Voter { uint weight; //给予的票。0:没票,1:一票 bool voted; //true代表已...

2019-09-08 19:45:05 465

原创 sails框架图片验证

实现功能:在sails框架下实现图片验证sails框架使用人不多,参考文档也不太好找,经过摸索实践找了一个简单的图片验证。1.导入a.图片验证码的包b.导入cookie的包2.后端代码3.前端代码参考这里:https://www.jb51.net/article/138526.htm至此就可以实现图片验证...

2019-09-08 19:05:40 166

原创 nodejs阿里云短信验证

实现功能:在nodejs中进行手机短信验证首先需要在阿里云进行短信开通,阿里云自带了一套短信注册代码,也可以参考它提供的。以下是传统短信验证代码...

2019-09-08 18:53:24 638

原创 sails框架拦截器的使用

实现功能:登录、注册之后进行拦截,也防止直接用url登录管理页面参考官网API:https://sailsjs.com/documentation/concepts/policiessails框架自带了拦截器的功能,方便在开发的使用,我们只需要根据自己的需求,写对应的拦截接口就可以实现功能。1.在创建sails框架的时候会自带一个policies文件夹,在这个下面就是专门写拦截的。2.写入...

2019-09-08 18:02:44 259

原创 sails框架条件查询

实现功能:在sails框架下实现原生sql语句导入并进行条件搜索利用方法:sql拼接1.首先利用sails框架的sendNativeQuery方法写原生sql语句2.对sql语句进行字符串的拼接3.拼接过程中尤其注意空格、引号的处理以下是实际项目中的代码如果有更好的方法,也请留言告知。...

2019-09-08 17:10:06 554

原创 sql实现rank排序(自增列)

实现功能:根据筛选条件实现排序功能可以通过(@i:=@i+1)实现根据条件排序(注意:(SELECT @i:=0)必须放在末尾)以下是图片中的sql语句:SELECT (@i:=@i+1) AS ranking,recharge_list.user_id,recharge_list.rechargeAmout,recharge_list.count FROM(SELECTt.user_...

2019-08-17 11:35:02 1735

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除