自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁坡浪子的博客

一个准备做区块链底层开发的新手小白

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 eth解析交易事件 go代码实例

package mainimport ( "context" "fmt" "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/accounts/abi" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/ethclient.

2021-01-19 18:23:51 2583 5

原创 期权定价模型BS模型及反推隐含波动率 golang实现

近期由于工作需要,接触到了期权定价模型以及隐含波动率等。作为非专业人士经过几星期恶补,终于搞定了难题。特此整理一些资料防止其他同仁踩坑。如有错误之处请各位指正。1.什么是期权定价模型?期权定价模型由布莱克与斯科尔斯在20世纪70年代提出,该模型认为,只有股价的当前值与未来的预测有关;变量过去的历史与演变方式与未来的预测不相关。模型表明,期权价格的决定非常复杂,合约期限、股票现价、无风险资产的利率水平以及交割价格等都会影响期权价格。2.什么是Black-Scholes期权定价模...

2020-12-21 15:20:25 6632

原创 关于使用了盗版插件无法启动goland的问题及其后遗症解决(ubuntu适用)

对于装过盗版破解插件的用户首先删除掉~/目录下的.jetbrains 文件夹sudo rm ~/.jetbrains -r然后进入~/.config/JetBrains/GoLandXXX 这里的XXX代表你的版本我这里是2020.2cd ~/.config/JetBrains/GoLand2020.2编辑sudo vim ./goland64.vmoptions删除掉最后行带有路径的配置然后保存即可.安装过盗版的插件可能导致 编辑器不能识别正版激活码,还会导致

2020-10-30 11:11:48 1325

原创 ubuntu18.04系统装docker脚本

卸载旧版本docker#! /bin/bashsudo apt-get purge docker-ce #- 删除对用的信息文件+应用程序sudo apt remove docker -ysudo apt remove docker-client -ysudo apt remove docker-client-latest -ysudo apt remove docker-common -ysudo apt remove docker-latest -ysudo apt remo.

2020-06-19 16:54:36 309

原创 使用go生成以太坊私钥并获取其地址查询余额

最近突然有个想法,就是能不能用计算机随机生成的以太坊私钥来进行碰撞,要是运气好的话就可以得到拥有余额的以太坊地址的私钥.虽然几率很小.不过还是可以试试大致思路是这样1.先随机生成私钥,然后通过私钥生成公钥,在生成地址.2.把生成的地址通过api请求https://infura.io服务商,获取对应余额,如果大于0则在本地保存当前地址及对应的私钥及余额.写入本地文件废话不多,直接上代码,package mainimport ( "fmt" "github.com/ethereum

2020-05-21 16:55:44 6172 31

原创 解密以太坊的keystore文件

以太坊的keystore文件是用来储存账户的私钥的,一个地址对应着一个keystore文件.当你调用以太坊函数进行签名交易的时候需要用到密码,这时候以太坊会读取keystore文件下的数据,并且使用你的密码进行一系列操作,最后还原出私钥,并且用这个私钥对你的交易进行签名.在keystore中你的私钥并不是以明文形式存放的,而是经过加密,这就是为什么你在签名交易的时候需要输入密码的原因.{ "address": "26ce833a705af6846da8c1a43d1e418b934581..

2020-05-20 15:17:07 3674

原创 Raft共识 (一)(个人的通俗易懂的见解)

什么是共识算法?共识算法,顾名思义最主要就是共识,共识在现实生活就经常使用到。比如班级里投票选班长。这个共识就是少数服从多数共识。班主任在投票之前,设定好规则,谁的票数最高,谁就担任班长,所有同学同意了这个规则。投票开始后,学生A得到的票数最多,说明班上大部分人都认可A当班长,最后按照这个规则,达成了一致性的共识。这个人就成为了班长。共识是按照一定的规则,来达成所有人的一致性。前提是所有人...

2020-04-10 17:48:45 727

原创 nodejs的pako库中gzip的加密,go解压gzip

最近利用go语言对公司里的nodejs写的接口进行重写。遇到了不同语言之间对接数据的一些问题。其中有几个问题浪费了我几天时间nodejs1.nodejs写接口再发送数据或者返回数据的时候底层默认会对数据进行base64加密然后使用url编码再进行传输,如果同用node接受的话感觉不出来什么不同,但是用golang接收数据的时候不得不对这些数据进行处理。url解码->字符串补全为4...

2019-11-04 13:04:32 1689

原创 使用go代码识别合约账户及外部账户

package mainimport ( "fmt" "github.com/ethereum/go-ethereum/rpc" "strconv")var getCode stringfunc main(){ //进入https://infura.io/申请免费公网节点,然后填入下面 client,err:=rpc.Dial("https://mainnet...

2019-10-12 14:41:54 549

原创 ubuntu和centos下go环境安装脚本

Ubuntu脚本#! /bin/bashsudo apt-get update -ysudo apt-get install wget -ywget -P ~/ https://dl.google.com/go/go1.13.linux-amd64.tar.gzsudo tar -C /usr/local/ -xzvf ~/go1.13.linux-amd64.tar.gzmk...

2019-09-25 16:27:03 459

原创 go调用以太坊rpc发送交易中的DATA参数数据解析

pragma solidity ^0.5.0;contract Data { struct Equipment{ string timestamp; string dev_id; string dev_type; string name; string cmd; string data;...

2019-09-16 16:37:58 2321

原创 quorum使用jsonrpc来调用geth的API

geth的api文档网站http://cw.hubwiz.com/card/c/geth-rpc-api/1/5/3/我这里以获取当前geth里的交易池信息为例子请求json格式如下:{"method": "txpool_status"}节点应该返回的json如下格式{ "pending": "10", "queued": "7"}代码为:pac...

2019-09-06 10:51:30 420

原创 liunx 中mysql忘记密码找回

1.打开文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf并且在最后面添加skip-grant-tables保存.2.重启mysqlsudo service mysql restart3.进入mysql这时就能在没有密码的情况下进入数据库mysql -uroot -p进入后再次输入use mysql;...

2019-08-18 21:49:59 347

原创 centos7系统装docker脚本

卸载旧版本docker#! /bin/bashsudo yum remove docker -ysudo yum remove docker-client -ysudo yum remove docker-client-latest -ysudo yum remove docker-common -ysudo yum remove docker-latest -ysudo...

2019-07-31 10:52:07 172

原创 使用go来连接基于go-ethereum的quorum联盟链

安装准备其中npm环境我在另一篇文章写过https://blog.csdn.net/weixin_42608885/article/details/93340253solidity编辑器golang版本越新越好solcjsnpmsolidity编辑器安装https://blog.csdn.net/weixin_42608885/article/details/9...

2019-07-11 17:11:20 1398

原创 ubuntu安装geth最简单方法

网上找了一堆,各种命令各种环境变量,麻烦的很。而且各种报错,所幸找了个可用的又简单的方法分享给大家sudo add-apt-repository -y ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install ethereum安装完毕直接 命令行 geth就可以运行了...

2019-07-11 13:54:58 2106

原创 VM设置ubuntu16.04局域网固定IP联网(超简单教程)

首先打开右上角系统设置记住当前路由地址网段关掉当前网络ping一下百度没问题了,本来我是不想做这个教程的,但是网上看见那么多教程都是错的在浪费别人时间。...

2019-07-11 13:13:34 827 1

原创 基于以太坊项目quorum多机多节点搭建_1

准备工作 环境搭建 我这里使用4台虚拟机来模拟实际网络,在这四台虚拟机里分别搭建了quorum节点。我这里使用quorum maker 工具来搭建quorumquorum maker 是一个带UI界面的自动化搭建quorum的工具。 quorum maker 安装 git clone https://github.com/synechron-finlabs/quoru...

2019-06-28 13:38:10 1806 5

原创 ubuntu里nodejs+npm+web3+solc环境搭建

#! /bin/bashecho 更新软件列表sudo apt updateecho 清理残余npm及nodejssudo rm /us/bin/npmsudo rm /us/bin/nodesudo rm /us/bin/nodejssudo apt remove nodejssudo apt remove nodesudo apt remove npmecho 开始安...

2019-06-22 17:17:37 1230

原创 关于Quorum加密传输机制

这是我看了各类Quorum文章总结出来的如果有什么错误,欢迎指正,特别是raft共识这块

2019-06-18 15:08:37 205

原创 docker入门手册

操作系统层虚拟化:(OS-level virtualization)这种技术将操作系统内核虚拟化,可以允许使用者空间软件实例被分割成几个独立的单元,在内核中运行,而不是只有一个单一实例运行。,是直接运行在宿主操作系统之上的一个容器,使用沙箱机制完全虚拟出一个完整的操作,容器之间不会有任何接口,从而让容器与宿主机之间、容器与容器之间隔离的更加彻底。每个容器会有自己的权限管理,独立的网络与存储栈,及自己的资源管理能,使同一台宿主机上可以友好的共存多个容器。镜像的导入 -> 导入到本地的镜像仓库中。

2023-06-21 00:28:31 1553

原创 记一次go build之后环境报错问题

使用sudo apt install libc6=2.35-0ubuntu3 安装即可解决。再次运行sudo apt install --reinstall build-essential 之后正常go build。使用 sudo apt install --reinstall build-essential 命令解决即可。

2023-04-29 18:40:17 741

原创 ubuntu 上的mysql8.0完全卸载+安装+第一次修改密码手册

【代码】ubuntu 上的mysql8.0完全卸载+安装+第一次修改密码手册。

2023-03-28 10:19:27 409

原创 ubuntu20.04搭建React Native遇到的错误个人解决经验

在环境都安装好的情况下并且手机也连接成功的情况下如果运行 npx react-native run-android,报出以上错误。可以尝试手动执行一遍adb devices。有时候是端口占用。他会自动解除。然后我们再次执行上面的命令Exception in thread "main" java.io.IOException: Downloading from xxxxxx failed: timeout删除yarn工具。确保删除干净,再试试...

2022-06-24 18:50:58 2164

原创 ubuntu20.04部署gitlab教程并汉化

我用的是ubuntu20.04的系统,2核4G。听说如果内存小于4G的跑起来会出问题,我也没试过。更新源sudo apt-get update安装依赖包sudo apt-get install curl openssh-server ca-certificates sudo apt-get install postfix #安装这一项可能会进入一个图形界面,选择Internet size然后回车就行#添加公钥curl https://packages.gitlab

2022-04-09 21:43:36 2369

原创 ubuntu下搭建僵尸毁灭工程专用服务器

首先安装环境sudo apt install libsdl2-2.0-0:i386#添加steam用户adduser steam#切换为steam用户su - steam

2022-02-19 18:22:02 2836 5

原创 关于go使用tx.AsMessage读取交易信息返回 错误 transaction type not supported 及from地址为0x0的解决方法

//原代码asMessage, e := tx.AsMessage(types.NewEIP155Signer(big.NewInt(int64(1))), tx.GasPrice())if e == nil { log.Println(asMessage.From().String())}log.Println(e)//改成如下asMessage, e := tx.AsMessage(types.LatestSignerForChainID(big.NewInt(int64(1..

2021-12-29 21:39:11 1481 2

原创 关于abigen编译sol文件生成go报错

Fatal: Failed to generate ABI binding: duplicated identifier "XX_X"(normalized "XXX"), use --alias for renaming遇到这种情况一般是合约里的函数名出现_符号。而在abigen在解析abi文件生成.go文件的时候会要求去掉"_"这个符号.我们这时可以使用重命名的方式来执行编译abigen --abi XXX.abi --pkg XXX --out XXX.go --alias XX_X =..

2021-11-08 14:02:34 1496

原创 Vue项目build打包后如何运行

npm run build命令进行打包后的程序如何在本地运行1.全局安装express-generator生成器。npm install express-generator -g2.创建一个express项目。express 项目名3.进入项目目录,安装相关项目依赖。cd 项目名npm install//或cnpm install4.将Vue build后生成的dist文件夹下的所有文件复制到express项目的publick文件夹下面,然后运行npm start...

2021-10-31 16:14:12 8791

原创 nodejs安装脚本 ubuntu

#! /bin/bash sudo apt-get update -ysudo apt-get install wget -ywget -P ~/ https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xzsudo tar -C /opt/ -xzvf ~/node-v14.17.0-linux-x64.tar.xzsudo mv /opt/node-v14.17.0-linux-x64 /opt/node echo "e.

2021-05-29 01:58:40 254

原创 关于ubuntu18.04打开管理已安装语言提示缺少包缺安装不了的情形

一般打开后首先提示不完整的语言支持然后我们点安装的时候又提示依赖包问题。导致无法安装即使使用apt install -f 也无法解决的情况下。一般这种情况是系统更换过软件源。只要更换为系统默认的源然后执行apt update 即可解决...

2021-03-30 12:48:31 1179

原创 关于remix ide 测试地址的私钥

前段时间因为偶然原因。在百度上粘贴了remix ide 自带的测试地址。发现百度上居然能搜得到。后来我直接把地址放到以太坊浏览器上,发现地址居然有人在用并且有代币。我当时想的想法是,既然remix生成了地址。并且能签名交易,那就说明remix上肯定有私钥存在。既然有私钥那我能不能从这上面获取到地址对应的私钥。其中我尝试了使用remix构造一个代币转账交易的签名来尝试转账链上的一个erc代币。以及尝试导出私钥。最后我发现,其实remix ide的地址和对应的私钥是预先写死在remix源码里的。如果你到gith

2021-03-15 16:10:56 1142 1

原创 go解析yaml的一个例子

yaml格式文件Account: Address: ge1yy3ygsfxl8t4gdnwtqfrn62pnl50nn72xayj8a Pubkey: Coins: 10000499300000000stake AccountNumber: 11 Sequence: 4struct结构体type Config struct { Accounts Account `yaml:"Account"`}type Ac.

2020-10-15 17:01:18 367

原创 Ubuntu 18.04安装docker-compose

安装docker-compose之前先安装docker环境可以参照我的文章https://blog.csdn.net/weixin_42608885/article/details/106859553#安装依赖工具$ sudo apt-get install python-pip -y#安装编排工具$ sudo pip install docker-compose#查看版本$ sudo docker-compose version...

2020-07-01 12:44:59 444

原创 关于一个去中心化分享平台的点子

本人作为一名刚入行的区块链程序员,整天里脑子想的不是代码而是各种稀奇古怪的项目和点子.苦于没有时间实现又不想让这个点子就此浪费掉.我决定把这个点子发布出来.有兴趣的大佬们可以顺着这个思路没准能做出一个项目出来.事情是这样的,这几天我逛某论坛发现论坛里在分享一个 百度云盘提取码破解软件.我大概看了介绍和思路,就是一个分享百度云盘破解码的一个软件. 大家把自己收集到的链接和提取码上传,然后其他人通过链接再获取提取码.我觉得上传这个数据相当于把这些信息发送到了软件作者的服务器上,万一哪天服务器关闭,.

2020-06-17 12:24:03 464

原创 通过ECDSA签名获取以太坊上其他账户私钥的思路

前段时间看了一篇文章`利用随机数冲突的ECDSA签名恢复以太坊私钥`讲的是同一交易发送者和接收者的两笔交易的随机数K相同的时候,可以推断出交易发送者的私钥。我想着能不能通过遍历整个以太坊上面所有交易的签名信息里的R值来找出满足上述条件的两笔或者多笔交易。思路是:从第0个区块开始到最新的区块读取每个区块里面的交易里面的R值,然后储存到数据库里。然后通过查看数据库的工具来轻易的找到两个r为...

2019-10-18 13:25:12 1208

原创 使用go连接quorum交互合约的过程中遇到的关于nonce的问题

我在使用go调用合约的时候常常遇到下面几个问题问题1:nonce too low 关于nonce太低的问题。这里普及以下nonce的知识。以太坊会给每个账户维护一个nonce,每次这个账户进行交易的时候他的nonce会自动加1.合约账户也一样。当出现上面提到的错误的时候是因为在发起一笔交易的时候你的当前nonce小于或者等于上一笔交易的nonce所以才出现这个问题。最好的...

2019-09-06 11:05:05 2529

原创 quorum-maker中遇到的问题

问题1:在服务器中搭建quorum-maker遇到某个服务器创建并且运行节点后UI界面不显示节点列表,并且不出块,其他节点无法连接。节点日志显示json:cannot unmarshal string into Go struct field Protocols.eth of type client.Eth问题原因: 跟docker有关,可能是docker配置问题、特别是网络配...

2019-08-01 09:48:09 1077 1

原创 ubuntu安装solc最简单的方法

sudo add-apt-repository ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install solc指定安装版本如果需要指定安装的solc的版本的话那么还需要安装brewsudo apt install linuxbrew-wrapper安装完毕后可以brew install solidi...

2019-07-11 11:43:38 6420 2

原创 centouOS安装nodejs+npm+web3+solc环境

卸载残留进入 /usr/local/lib 删除所有 node 和 node_modules文件夹进入/usr/local/include 删除所有 node 和 node_modules 文件夹进入 /usr/local/bin 删除 node 的可执行文件node和npmsudo rm -r /usr/local/lib/node sudo rm -r /usr/loc...

2019-07-07 10:03:35 1337

Quorum.pptx

quorum联盟链运行流程图

2020-03-24

空空如也

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

TA关注的人

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