- 博客(27)
- 收藏
- 关注
原创 WireGuard 搭建Ubuntu云服务端,windows客户端内网通道
WireGuard 搭建Ubuntu云服务端,windows客户端内网通道
2023-04-10 19:43:23
1693
原创 Java实现接口限流方案
RateLimiterGoogle开源工具包Guava提供了限流工具类RateLimiter,基于令牌桶算法实现。1.maven依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.1-jre</version></dependency>2.自
2021-11-24 19:19:23
1406
原创 Java对接谷歌身份验证器
Google Authenticator 工作流程实际上 Google Authenticator 采用的是 TOTP 算法(Time-Based One-Time Password,即基于时间的一次性密码),其核心内容包括以下三点。安全密钥是客户端和服务端约定的安全密钥,也是手机端 APP 身份验证器绑定(手机端通过扫描或者手输安全密钥进行绑定)和验证码的验证都需要的一个唯一的安全密钥,该密钥由加密算法生成,并最后由 Base32 编码而成。验证时间Google 选择了 30 秒作为时间片,T
2021-10-25 15:56:02
3879
原创 以太坊相关包如何支持EIP-1559
Java:https://blog.web3labs.com/announcing-web3j-support-for-eip-1559JS:https://github.com/ethers-io/ethers.js/issues/1610https://github.com/ethers-io/ethers.js/commit/7a12216cfbd3f86b917451924957471b8be21a8bPython:https://web3py.readthedocs.io/en/sta
2021-08-26 19:04:24
9980
2
转载 以太坊交易队列与容量内存限制
在交易存入交易池后,将影响pending格局。原因是在交易排队等待处理时,需要确定交易优先级。 如果交易池已有一万笔交易排队,该如何按优先级排队来处理呢?如果第一万零一笔交易刚刚加入交易池,需要优先处理此交易吗?如果待执行交易已经有十笔交易被执行完毕,如何从队列中转移一部分交易来添补空缺呢?如果交易将超过交易池配置上限呢?不管如果变化,以太坊以不变应万变。用统一的优先级规则来应当各种情况,只要有交易加入或者清理出交易池都将立即激活对可执行交易队列的更新(promoteExecutables)。规则是:删
2021-08-23 17:31:30
517
转载 以太坊本地待处理交易存储
上篇在介绍交易池时有讲到对于本地交易的特殊处理。为了不丢失未完成的本地交易,以太坊交易池通过 journal 文件存储和管理当前交易池中的本地交易,并定期更新存储。下图是交易池对本地待处理交易的磁盘存储管理流程,涉及加载、实时写入和定期更新维护。加载已存储交易在交易池首次启动 journal 时,将主动将该文件已存储的交易加载到交易池。//core/tx_journal.go:61if _, err := os.Stat(journal.path); os.IsNotExist(err) { /
2021-08-23 15:49:18
347
原创 搭建以太坊XDai侧链
官网搭建文档:https://www.xdaichain.com/for-developers/install-xdai-client/parityRPC接口文档:https://openethereum.github.io/JSONRPC-eth-module#eth_blocknumber1.下载安装包(选择合适稳定的版本)mkdir datacd /datawget https://github.com/openethereum/openethereum/archive/refs/tags/
2021-06-23 16:13:24
4809
1
原创 Java实现以太坊空投工具
以太坊空投工具实现代码展示public class AirDropContract { // TODO: 节点URL private final static Web3j web3j = Web3j.build(new HttpService("")); // TODO: 代币合约地址 public static final String coinAddress = ""; // TODO: 部署合约地址 public static final Strin
2021-06-07 10:16:43
1068
2
原创 BSC链节点搭建
BSC官网文档: https://docs.binance.org/smart-chain/developer/fullnode.html1.确保您已安装Go 1.13+并已添加GOPATH到PATH环境变量中这里具体可以参考Heco的文章2.下载源代码git clone https://github.com/binance-chain/bsccd bscmake gethcd /bsc/build/bin3.下载配置文件注意:不同的配置文件接入的网络不同下载genesis.json并c
2021-05-20 17:34:21
10628
4
原创 基于以太坊链各平台rpc和水龙头信息收集
1.以太坊以太坊系列rpc 都可以使用第三方节点https://infura.iohttps://www.alchemyapi.io/ROPSTENROPSTENchainId 3水龙头https://faucet.ropsten.be/https://faucet.dimensions.network/小狐狸购买也可以获取rinkebyRINKEBYchainId 4水龙头https://faucet.rinkeby.io/需要发推特带有地址,通过推文链接在水龙头获
2021-05-17 19:36:21
19525
2
原创 Java实现以太坊代币批量归集
这里的java代码要配合部署的归集合约才可以实现这里只做展示效果// TODO: 这三步需要分步进行 public static void main(String[] args) throws IOException { List<String> fromAddressList = new ArrayList<>(); JSONArray jsonArray = getPrivateKey(); // TODO: 1.授权
2021-05-17 12:24:22
1196
2
原创 以太坊智能合约编译成java文件
1.首先下载web3j命令行工具web3j命令行工具下载连接2.下载解压出来 可以看到bin和lib两个文件夹 进入bin 可以看到web3j通过合约abi bin 可以用web3j生成对应合约的java类文件3.去浏览器上查询合约信息点击contract可以看到合约代码,abi,bin4.在web3j命令行工具bin目录下新建两个txt 分别把abi bin内容复制进来 然后改名为EthContractCode.abi EthContractCode.bin5.在当前目录cmd打开命令行
2021-05-17 12:12:47
998
3
原创 eth批量归集代币合约部署
1.使用Remix工具在线Remix地址2.进入编辑页面新建文件,名字随意后缀要是.sol3.粘贴你的合约内容4.选择对应版本进行编译,编译成功会出现对勾,否则出现报错内容5.选择主网络连接小狐狸授权管理者账户,点击部署产生hash则成功...
2021-05-17 11:58:10
1454
原创 FilCoin多签钱包Java实现
创建3个管理员地址address1,address2,address3导入这三个地址到搭建的FIL节点中,导入base私钥创建多签钱包MsgiCreate创建成功后查看的hashRobustAddress 则为创建成功的多签钱包的地址发起多签交易MsigPropose发起成功的hashto 即为目标地址查询待审批的交易()MsigGetPending使用钱包命令可查看相应的pending交易lotus msig inspect f2address同意..
2021-04-25 13:10:36
1059
2
原创 github小技巧
在github后面加1s 可以切换成VS Code 环境来阅读这个仓库的源码例子:https://github1s.com/spring-projects/spring-boot非常实用~以后就能更方便的阅读源码了!
2021-04-06 11:49:31
102
原创 JAVA多线程处理for循环
public static void main(String[] args) { long start = System.currentTimeMillis(); List<Integer> list = new ArrayList(); for (int i = 0; i < 1000; i++) { list.add(i); } //定义线程数量为20,可根据服务器配置适当调整大小
2020-12-28 14:37:01
8961
3
原创 JAVA方式对接TRX节点钱包
TRX官网HTTP完整接口文档链接:https://tronprotocol.github.io/documentation-zh/api/http/#http-api实现下面之前需要先搭建TRX钱包节点进行设置 关于搭建具体请看上一篇文章代码只贴了查询余额和生成地址的方式,其他接口请参考源码文档进行对接需要添加工具类:hutool依赖方式Maven:<dependency> <groupId>cn.hutool</groupId> <
2020-11-24 12:04:40
4714
原创 JAVA方式对接FIL节点钱包(也有离线)
官网Lotus JSON-RPC API 链接:https://docs.filecoin.io/reference/lotus-api/#endpoints完整RPC源码文档 链接:https://pkg.go.dev/github.com/filecoin-project/lotus/api?tab=doc#FullNode实现下面之前需要先搭建FIL钱包节点进行RPC设置 关于搭建具体请看上一篇文章下面直接上代码:代码只贴了查询余额和生成地址的方式,其他接口请参考源码文档进行对接// TOD
2020-10-22 17:11:26
3404
9
原创 SpringBoot中如何动态获取yml配置文件?
SpringBoot中如何动态获取yml配置文件?文章目录SpringBoot中如何动态获取yml配置文件?一、YAML基本语法二、YAML支持的数据格式1.字面量:数字、字符串、布尔等不可再分的值2.对象:即为键值对,key= value3.数组:一组按顺序排列的值三、读取yml配置文件1.新建配置文件2.添加配置文件对应的实体类3.添加controller四、测试五、总结一、YAML基本语法以缩进代表层级关系;缩进不能使用tab,只能用空格;空格个数不重要,但是同一层级必须左对齐;大小
2020-09-01 11:11:45
4235
原创 在Java程序中直接调用js方法代码
在Java程序中直接调用js方法代码废话不多说直接上代码废话不多说直接上代码import javax.script.*;import java.io.FileReader;public class Test { public static void main(String[] args) throws Exception{ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngin
2020-06-11 10:13:22
461
原创 关于如何在项目中实现以注解的方式添加数据库字段
** 一、首先新建一个包annotation,在这个包下面写一个类MyColumn**package hry.utils.annotation;import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.FI...
2019-04-16 14:06:02
1112
原创 数据库cpu满了,怎么查看数据正在执行什么操作
关于如果查询数据库中正在执行的操作,如果有数据库cpu一直满的情况,可以使用以下方法进行查看具体实例如下:info里面的信息就是sql
2019-03-11 16:15:12
2072
原创 数据转换成二维码并导出进Excel中和导入时解码二维码反转成数据
数据转换成二维码并导出进Excel中和导入时解码二维码反转成数据第一步在maven中配置需要的二维码jar包1.1 谷歌提供的帮助类1.2 关于二维码的工具类1.3 测试类第二步 在Excel中对应上你的数据导入的时候读取并解码Excel中的二维码第一步在maven中配置需要的二维码jar包这是谷歌提供的 一般使用这个也够用了。 <dependency> <grou...
2019-03-11 15:36:40
2034
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人