08 2024 档案

使用Hardhat的forking功能在本地模拟EVM链真实环境
摘要:Hardhat Network可以复制主网区块链状态数据到本地环境,包括所有余额和部署的合约。称为forking mainnet,可以使得本地测试模拟主网环境,但不用gas,所做的交易也不会真的发生在主网。不止以太坊主网,其他兼容EVM的区块链都可以fork。我们来看一下如何使用这个重要功能。 如下 阅读全文

posted @ 2024-08-28 15:54 北野散人 阅读(386) 评论(0) 推荐(0)

Node.js获取操作系统指标和参数
摘要:const os = require('os'); console.log("操作系统临时文件夹os.tmpdir():" + os.tmpdir()); console.log("CPU 的字节序os.endianness():" + os.endianness()); console.log(" 阅读全文

posted @ 2024-08-22 14:03 北野散人 阅读(133) 评论(0) 推荐(0)

用big.js解决JavaScript计算精度问题
摘要:JavaScript在金融等场景做小数计算的时候需要注意,计算的结果是不准确的。有许多库可以解决这种计算精度问题,这里介绍big.js 安装: npm install big.js 测试代码: const Big = require('big.js'); let c = 0.3; let d = 0 阅读全文

posted @ 2024-08-20 14:14 北野散人 阅读(131) 评论(0) 推荐(0)

用The Graph上的子图来查询Pancakeswap v3的聚合数据
摘要:向The Graph发起查询请求有专门的sdk,但其本质上是http协议,所以用axios这种http客户端工具也是可以的, const axios = require('axios'); require('dotenv').config(); const graphql = `{ pools{ i 阅读全文

posted @ 2024-08-19 17:31 北野散人 阅读(113) 评论(0) 推荐(0)

Node.js使用Axios发起http调用
摘要:axios功能比较多,除了基本get/post调用之外,还支持多个接口并发调用、全局配置、拦截器等功能。 笔者这里只介绍简单使用方法。 安装npm install axios GET请求: const axios = require('axios'); axios.get('http://api.q 阅读全文

posted @ 2024-08-19 10:43 北野散人 阅读(142) 评论(0) 推荐(0)

Node.js在MySQL做增删改查
摘要:mysql Node.js可以使用mysql这个库来操作MySQL数据库,基本的增删改查都支持。 const mysql = require('mysql'); require('dotenv').config(); var connection = mysql.createConnection({ 阅读全文

posted @ 2024-08-16 16:14 北野散人 阅读(70) 评论(0) 推荐(0)

GraphQL语言与去中心化区块链数据索引协议The Graph
摘要:GraphQL查询语言 “更好的REST,一种为API接口而生的查询语言。” 自己的搬砖项目需要通过SubGraph去获取DEX价格数据(监控各个流动性池,各个资产swap对的数据),而GraphQL就是调用SubGraph的查询语言。 客户端(直接用http客户端或者封装的sdk、比如apollo 阅读全文

posted @ 2024-08-15 17:23 北野散人 阅读(122) 评论(0) 推荐(0)

我的日常通勤用车一年要开1万5千公里了
摘要:查了一下记录,我日常通勤开的小三菱差不多4个月就5000公里小保一次。 现在的通勤还真是夸张,每天60公里,一个月算22工作日,就是1300公里,4个月确实就是5200公里啊。这样1年就需要去保养3次。 其实拖到6500公里我觉得也OK,因为黄壳plus是半合成,或者后面可以换灰壳全合成就更没问题了 阅读全文

posted @ 2024-08-15 16:57 北野散人 阅读(44) 评论(0) 推荐(0)

使用dotenv保护JavaScript代码中的秘密信息
摘要:把诸如api key这种秘密信息写死的源代码里不可取,比如通常源代码会通过git仓库等进行管理,这样敏感信息就会被共享了。 我们选择使用dotenv库把敏感信息配置在.env文件中,然后把.env文件添加到gitignore文件里,不上传到代码仓库。 node程序启动后,会将.env文件里的配置项加 阅读全文

posted @ 2024-08-15 16:07 北野散人 阅读(55) 评论(0) 推荐(0)

白话双向套利原理
摘要:在A,B两个交易所开立账户,一个执行买入,另一个执行卖出,就好比从便宜的地方进货,到贵的地方卖出,朴素的生意原理。 具体流程上,分为监听、判定、交易、提现、结算这几个步骤。 1、监听到某一时刻,判定价差出现套利机会 A所:1 BTC 价格10000USD20000 USDT B所:1 BTC 900 阅读全文

posted @ 2024-08-14 13:52 北野散人 阅读(60) 评论(0) 推荐(0)

Node.js中做定时任务
摘要:用node-cron这个库:https://github.com/kelektiv/node-cron 例子: //import {CronJob} from 'cron'; const CronJob = require('cron').CronJob; const job = new CronJ 阅读全文

posted @ 2024-08-14 11:17 北野散人 阅读(99) 评论(0) 推荐(0)

导航