- 博客(33)
- 资源 (1)
- 收藏
- 关注

原创 nodejs使用web3js开发以太坊
安装web3 txnpm install web3 --savenpm install ethereumjs-tx --save注册节点infura官网service/ethService.jsconst Web3 = require('web3')const Tx = require('ethereumjs-tx').Transactionvar web3if (typeof web3 !== 'undefined') { web3 = new Web3(web3.cu
2022-03-10 16:13:58
10647

原创 JAVA使用web3j开发以太坊实战案例
JAVA开发以太坊/web3j开发以太坊必读前言基础(必看)web3j引入创建账户(离线创建)geth节点搭建与基本使用运行的参数会讲解一下 太晚了 明天更新wx:x_undefined 可以加v交流必读首先声明:笔者写博客时也只是才自学了十天时间以太坊,本文将讲一下自己对以太坊的理解,如有概念或理解上不正确,欢迎指出。本文适于有一定java基础 但没接触过以太坊或只了解一些的读者,本文可...
2020-04-08 01:08:37
5309
9
原创 golang使用SM2(SM2withSM3)签名、验签数据
数字签名采用SM2withSM3签名算法,签名方式为PKCS#1裸签名,签名USER_ID使用国密局推荐ID,即“1234567812345678”,使用国密私钥对签名字符串进行加签,生成签名值。SM2标准公钥头:3059301306072A8648CE3D020106082A811CCF5501822D03420004。公钥:Hex格式,SM2标准秘钥格式,私钥为32字节字节流,转换为HEX格式为64字节。私钥:base64格式,并且符合ANS1标准,base64编码后总长度为124字节。
2023-03-20 16:39:18
7582
8
原创 openzeppelin可升级合约详解
通过刚才的部署,可以看到我们部署了5个合约,分别是Test1我们编写的Test1合约Test1的代理合约Test2我们编写的Test合约Test2的代理合约ProxyAdmin管理员合约,用于管理所有代理合约,后续Test1、Test2合约升级就是改变对应代理合约的指向。这便可以清晰的认识到,我们编写的每个合约,都会对应一个代理合约,发布两个合约的作用已经起到,后面讲解便忽略Test2合约。...
2022-07-28 15:42:27
822
原创 Truffle项目搭建、编译、部署、验证合约
2.修改truffle-config.js这里配置了两个环境,一个本地节点一个ropsten。这里我们把合约部署到以太坊ropsten测试链上,因为这个链测试币容易领取,1.安装truffle-hdwallet-provider。
2022-07-28 11:20:20
2028
原创 solidity8进阶
事件是EVM的日志功能之上的抽象。send2300gas,交易结果返回布尔值,不会抛异常,继续执行合约代码。call剩余全部gas发送给_to地址使用,不会抛异常,继续执行合约代码。anonymous修饰事件时不把事件签名作为topic存储。调用set发送100wei,调用seta发送200wei,测试结果。indexed修饰事件时将参数作为topic存储。如果发送地址是合约,合约有返回值,就会有返回数据。可以携带数据,返回值为交易结果布尔值和返回数据。......
2022-07-28 11:18:29
676
原创 solidity8基础
数据类型unit:256位无符号整数类型address:地址类型mapping (address => uint):键值对类型bool:布尔类型【】:数组修饰符public:允许在合约之外访问event:事件,发送事件,监听该事件的listener都将收到通知constructor:构造函数storage...........................
2022-07-28 11:13:46
381
原创 总总总总总是忘的css记录篇
CSS包含边框box-sizing: border-box;小于12px字号 缩放标签transform: scale(0.8);
2022-07-14 19:12:04
108
原创 vue大杂烩
12vue脚手架搭建项目安装脚手架搭建项目排坑引入jquerysession使用cookies使用重复路由异常点击事件穿透路由传参事件组件&组件通信vue脚手架搭建项目安装脚手架 npm install vue-cli -g 查看版本 vue -V搭建项目vue init webpack test? Project name test? Project description A Vue.js project? Author li ? Vue build stand
2022-05-16 11:54:04
432
原创 nodejs koa整合swagger
新建swagger.jsconst router = require('koa-router')()const jsdoc = require('swagger-jsdoc')const path = require('path')const swaggerDefinition = { info: { title: 'API文档', version: '1.0', description: '文档', }, host: 'l
2022-03-23 16:22:37
857
原创 本地remix搭建
环境准备安装gitgit官网下载安装nodejs要求版本 > 6.14.15nodejs官网下载安装pythonpython官网下载安装visual studiovisual studio官网下载安装wgetwget下载(0积分免费)解压后将 wget.exe 放到 C:\Windows\System32 目录下本地remix搭建# 全局安装nx clinpm install -g @nrwl/cli# 克隆remixgit clone https://githu
2022-02-07 18:54:52
1059
原创 CryptoKitties加密猫合约详解
ERC-20 和 ERC-721以太坊有很多ERC标准,如ERC-20、ERC-223、ERC-721、ERC-998、ERC-1155等,其中最被大众熟知的是ERC-20 和 ERC-721更多标准可以点击这里了解在了解ERC-20 和 ERC-721之前,先理解一下FT和NFT什么是FT和NFTFT(Fungible Token),即同质化代币,是可以相互代替的、可随意拆分的token,如USDT、BNB等,1个USDT可以被拆分成若干份进行交易,每一个USDT本质上都是相同的。NFT(No
2022-02-07 15:03:53
10120
原创 nodejs koa2整合rabbitmq
接上篇Node.js个人学习笔记上篇Node.js个人学习笔记rabbitmq(本地服务自行安装)1.中间件2.配置及封装3.接口4.测试上篇Node.js个人学习笔记rabbitmq(本地服务自行安装)1.中间件npm install amqplib --save2.配置及封装新建配置文件 /config/rabbitmqConfig.js配置内容根据自行修改const rabbitmq = require('amqplib')const config = { // proto
2021-12-22 15:31:52
1558
原创 Node.js学习记录篇
Node.js学习记录篇环境安装项目搭建环境安装nodejs官网下载//查看版本node -v项目搭建//创建项目文件夹mkdir node//进入项目目录cd node//初始化//init后出现配置项 可以使用默认配置一路回车至初始化完成//其中main选项的文见名(默认index.js)为项目入口//初始化完成会生成package.json文件,之前默认的配置想要修改可在此文件中修改npm init//安装 express (nodejs框架)npm install
2021-12-14 17:10:17
2098
原创 Promise基本使用
await阻塞下方代码执行 等待函数执行完毕后继续执行function testAwait(){ return new Promise(resolve => { //做一些异步操作 setTimeout(function(){ console.log('执行完成'); resolve('返回'); }, 2000); });}async function tes(){ tes
2021-11-27 17:26:08
89
原创 spring注解篇
spring注解篇基本常用 @Controller //controller层注解 要返回json数据需要加@ResponseBody @RestController //controller层注解 无法通过视图解析器返回到jsp页面 返回json数据 @ResponseBody //返回json数据 返回结果放入response的body中 @RequestMapping //控制器映射请求路径 @RequestParam //接收context-type为application/x-ww
2020-08-19 17:30:50
162
原创 java开发以太坊---不搭建节点之扫描区块完成账户监听
readme定时任务扫描区块逻辑:从redis获取已经同步的区块号 → 获取最新区块号 → 判断最新区块是否 > 已经同步的区块 + 1 → 大于则说明已经有完整的新区块可以进行扫描 → 扫描区块 → 判断是代币交易还是eth交易 → 如果是代币交易判断是否是转账操作(因为会有一些发币/授权/发合约…这种我们不需要的交易) → 判断to地址是否是系统内账户的(看具体项目 做可导入钱包那种项目就忽略这一步) → 计算交易金额 → 自行进行逻辑处理 → 保存刚同步的区块号到redis返回数据的讲解:
2020-07-24 11:29:24
1440
原创 EOS节点配置启动
EOS节点配置 编辑配置文件 vim /$HOME/.local/share/eosio/nodeos/config/config.ini 配置文件添加/打开 http-server-address = 0.0.0.0:8888 enable-stale-production = true producer-name = eosio access-control-allow-origin = * plugin = eosio::producer_plugin plugin = eos
2020-07-16 11:17:29
474
原创 JAVA生成EOS账号秘钥对
JAVA生成EOS账号秘钥对前言JAVA生成EOS账号秘钥对节点命令行生成秘钥对网页获取秘钥对前言网上查了很多资料生成秘钥对 都是使用节点命令行来生成 或者一些网站点击来获取 还以一些古老的方式现在已经行不通 不方便开发 我们更需要代码生成的方式 东拼西凑终于搞定了 所以写了这个博客方便大家开发使用 同时也整理一下其他生成eos秘钥对的方式JAVA生成EOS账号秘钥对maven <dependency> <groupId>party.52it<
2020-07-16 10:51:02
535
1
原创 java开发以太坊---不搭节点开发
java开发以太坊---不搭节点开发readme直接上代码readme以太坊区块链浏览器有提供官方api 已经满足了基本开发需求api连接优点: 可以不用搭建节点,节省内存,无须担心节点挂掉影响业务缺点:官方限制请求接口频率最高为 每秒为5次/ip地址,无法像节点一样监听,需要跑定时任务去查询新的交易之前写过了搭节点开发的教程 细节和概念不想再说一遍了 直接上代码交易功能和搭节点有点差别 这里是 构建交易→离线签名→编码→用api接口广播maven和jar包去 之前的博客 的3(web3j
2020-05-30 16:20:03
897
原创 JS基操整理篇
JS基操整理篇url传参中文乱码获取url拼接参数ajax请求返回上一页刷新界面缓存使用延时处理获取/设置 标签属性.val .text .htmlinput标签select标签url传参中文乱码//对参数编码两次解码两次解决//编码encodeURI(encodeURI(dat))//解码decodeURI(decodeURI(dat))获取url拼接参数function ...
2020-04-24 14:39:30
196
原创 linux基操命令
linux命令记录基本命令查看端口号占用情况cpulimit限制进程定时任务查找文件(夹)nginxredisdocker基本命令cd /usr //进入usr目录mkdir tes //当前目录下创建tes文件夹touch 1.txt //创建文件cp 1.txt tes //复制文件到tes下mv 1.tex tes/2.txt //移动并重命名mv 1.tex ...
2020-04-22 14:12:33
306
原创 整理linux软件安装
整理linux常用软件安装nginx安装docker 安装jdk安装redis安装docker下rabbitmqdocker下mysqlnginx安装//安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel//安装nginxcd /usr/local/src/wget h...
2020-04-21 16:17:17
541
转载 echache+redis二级缓存
在上篇《性能优化-缓存篇》中已经从理论上介绍了缓存,其实,缓存简单易用,更多精力关注的是根据实际业务的选择缓存策略。本文主要介绍为什么要构建ehcache+redis两级缓存?以及在实战中如何实现?思考如何配置缓存策略更合适?这样的方案可能遗留什么问题?JUST DO IT! GO!问题描述场景:我们的应用系统是分布式集群的,可横向扩展的。应用中某个接口操作满足以下一个或多个条件: 1. 接口运行...
2018-07-16 15:07:32
1008
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人