일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 머신러닝기초
- ethers websocket
- 프록시배포구조
- 티스토리챌린지
- git rebase
- ethers
- 컨트렉트 배포 자동화
- 컨트렉트 동일한 함수이름 호출
- vue기초
- rust 기초
- 체인의정석
- nest.js설명
- Vue
- 스마트 컨트렉트 함수이름 중복
- ethers typescript
- 러스트 기초 학습
- SBT표준
- multicall
- 스마트컨트렉트테스트
- ambiguous function description
- 스마트컨트렉트프록시
- ethers type
- 러스트기초
- Vue.js
- 스마트컨트렉트 함수이름 중복 호출
- 오블완
- 러스트 기초
- chainlink 설명
- 스마트컨트렉트 예약어 함수이름 중복
- ethers v6
- Today
- Total
목록개발/backend (92)
체인의정석
VRF(Verifiable Random Function)는 검증 가능한 랜덤 함수로, 블록체인 환경에서 안전하고 예측 불가능한 난수를 생성하는 데 사용됩니다. VRF의 주요 특징은 다음과 같습니다:예측 불가능성: 입력값과 비밀키를 모르는 사람은 출력을 예측할 수 없습니다.검증 가능성: 공개키를 사용하여 출력의 정당성을 검증할 수 있습니다.일관성: 동일한 입력과 비밀키에 대해 항상 같은 출력을 생성합니다.@kenshi.io/node-ecvrf 모듈은 Node.js 환경에서 VRF 기능을 구현한 라이브러리입니다. 이 모듈의 주요 함수들은 다음과 같습니다:prove(secretKey, message): 주어진 비밀키와 메시지를 사용하여 VRF 증명을 생성합니다.verify(publicKey, message, ..
만약 mysql 데이터베이스에 시간을 UTC기준으로 시간을 넣거나, 블록체인의 blocktimestamp를 통해서 UTC시간을 뽑아내고 db에 넣고 싶을때는 아래 코드를 사용하면 된다.function getCurrentUTCDate() { const date = new Date(); return formatUTCDateToCustom(date);}function getNextUTCDate() { const date = new Date(); date.setUTCDate(date.getUTCDate() + 1); return formatUTCDateToCustom(date);}function formatUTCDateToCustom(date) { const pad = (num) => String(n..
node.js에서 mysql2를 사용하여 상호작용 하는 코드는 다음과 같다.const mysql = require('mysql2');const { logger } = require('./logger');require("dotenv").config();const MYSQL_HOST = process.env.MYSQL_HOST const MYSQL_PORT = process.env.MYSQL_PORTconst MYSQL_DATABASE = process.env.MYSQL_DATABASE const MYSQL_USER = process.env.MYSQL_USERconst MYSQL_PASSWORD = process.env.MYSQL_PASSWORD// Promisify the connection.query m..
코드를 서버에 올리게 되면서 logger에 대한 경로나 환경변수 분리 등을 정리해봤다.먼저 로그를 남기는 경우 winston과 winston-daily-rotate-file을 사용하였다. "winston": "^3.17.0", "winston-daily-rotate-file": "^5.0.0",이렇게 2개를 이용하면 로그 레벨 설정과 파일 관리가 편리하였다.winston 사용방법은 아래에 정리를 따로 해둔것이 있다.https://it-timehacker.tistory.com/524 winston으로 백엔드 로그 관리하기여태까지 로그 관리의 경우 log4.js로 이미 진행중인 백엔드에 온보딩하여 남긴 경험밖에 없었는데, 따로 이벤트 봇을 만들게 되어 여기서 winston으로 로그 ..
여태까지 로그 관리의 경우 log4.js로 이미 진행중인 백엔드에 온보딩하여 남긴 경험밖에 없었는데, 따로 이벤트 봇을 만들게 되어 여기서 winston으로 로그 관리를 적용하였으며 이에 대한 내용을 정리해 보겠다.1. 사용모듈 및 설정 방법https://www.npmjs.com/package/winston-daily-rotate-file winston-daily-rotate-fileA transport for winston which logs to a rotating file each day.. Latest version: 5.0.0, last published: 7 months ago. Start using winston-daily-rotate-file in your project by running..
1. pm2 ecosystem 사용해서 만들기이걸 잘 쓰면 도커를 사용한것과 같이 여러개의 봇들을 잘 관리할 수 있다.먼저 pm2를 설치한 후에 기본적인 설정 파일을 만들어준다.아래 사이트를 참고하였다.https://pm2.keymetrics.io/docs/usage/restart-strategies/ PM2 - Restart StrategiesAdvanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.pm2.keymetrics.io env의 경우 dev.env로 따로 만들어 두었으며다음과 같은 파일을 명..
API 테스트 및 성능 테스트를 위해 Jmeter를 사용해봤다. 설치하기 1. java설치 - m2칩이라 그런지 터미널 설치가 어려워 아래 경로대로 설치 https://for-data-science.tistory.com/97 [3초 해결] M2 JDK(Java Developer Kit) 설치 방법 코드를 짜다 보면 Java를 설치해야 하는 상황이 오는데, 비록 간단하긴 하지만 이것도 미래의 나를 위해 남겨둔다. 오픈소스도 있고, 오라클 것도 있는데 나는 M2칩에 대한 JDK를 제공하는 Oracle Java for-data-science.tistory.com java -version java version "21.0.2" 2024-01-16 LTS Java(TM) SE Runtime Environment ..
https://nestjs-telegraf.vercel.app/ Installation | NestJS Telegraf nestjs-telegraf.vercel.app npm i nestjs-telegraf --save 먼저 해당 모듈을 설치해준다. import { Module } from '@nestjs/common'; import { TelegrafModule } from 'nestjs-telegraf'; @Module({ imports: [ TelegrafModule.forRoot({ token: 'TELEGRAM_BOT_TOKEN', }) ], }) export class AppModule {} 설치 후 , Module에서 TelegrafModule을 import 해주기, TELEGRAM_BOT_..