일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 러스트기초
- 러스트 기초 학습
- Vue
- ethers v6
- ethers websocket
- 스마트 컨트렉트 함수이름 중복
- 계정추상화
- 티스토리챌린지
- 컨트렉트 동일한 함수이름 호출
- erc4337 contract
- multicall
- 오블완
- ethers
- 스마트컨트렉트 함수이름 중복 호출
- erc4337
- rust 기초
- SBT표준
- chainlink 설명
- ambiguous function description
- 체인의정석
- Vue.js
- git rebase
- 스마트컨트렉트 예약어 함수이름 중복
- 러스트 기초
- ethers typescript
- 스마트컨트렉트테스트
- 컨트렉트 배포 자동화
- 머신러닝기초
- vue기초
- ethers type
- Today
- Total
목록2025/04 (9)
체인의정석
AWS에서는 자체적으로 mongoDB가 아닌 DocumentDB를 사용한다.이에 따라 로컬에서는 발생하지 않던 에러가 AWS배포 시에 발생하였다.Document DB에서 UPsert를 사용하니 "retryWrites" 관련 오류가 발생하였다.https://docs.aws.amazon.com/documentdb/latest/developerguide/mongo-apis.html Supported MongoDB APIs, operations, and data types in Amazon DocumentDB - Amazon DocumentDBSupported MongoDB APIs, operations, and data types in Amazon DocumentDB Amazon DocumentDB (with..

서명 로직 이후에 지갑 서명이 확인되면 해당 지갑의 role을 읽어와서 JWT를 발급해주는 구조지갑 서명이라는 검증 로직이 있기 때문에 Refresh Token은 생략*핵심 로직만 함수화 시켰으며, 함수명 및 변수들은 모두 임의로 지정기능구현JWT 발급 함수 (발급 해주고 리턴)import ( "github.com/golang-jwt/jwt/v5" "time")func GenerateJWT(secret string, userID string, role string, issuer string) (string, error) { claims := jwt.MapClaims{ "user_id": userID, // 사용자 식별자 "role": role, ..

Go-ethereum 모듈 설치서명 검증 로직에서는 고 이더리움 모듈이 필요한다. 안정적인 버전을 설치하지 않으면 다음 에러가 발생한다. go get github.com/ethereum/go-ethereum@latestgo: downloading github.com/ethereum/go-ethereum v1.15.7go: github.com/ethereum/go-ethereum@latest: github.com/ethereum/go-ethereum@v1.15.7: verifying module: checksum mismatch downloaded: h1:MnmJgaVD1LcBd4m6WJnMpLWhl5t5v4yI6zMBwvNv+ic= sum.golang.org: h1:vm1XXru..
MongoDB와 Go를 사용하여서 데이터를 조회할 때는Mongo driver를 사용하면된다.https://github.com/mongodb/mongo-go-driver GitHub - mongodb/mongo-go-driver: The Official Golang driver for MongoDBThe Official Golang driver for MongoDB. Contribute to mongodb/mongo-go-driver development by creating an account on GitHub.github.com이 중 cursor에 대해서 사용해보았다.먼저 위의 공식 문서 상 cursor는 다음과 같이 사용할 수 있게 되어있다. 커서의 경우 스트림 형태로 DB의 접근 1번만 통해서 계속..
Go-Swagger 사용법설치 go get -u github.com/go-swagger/go-swagger/cmd/swagger주석달기 (쳇지피티 시키면 잘달아줌)// CreateUserInfo// @Summary Create new user info// @Description 새 사용자 정보를 DB에 저장합니다.// @Tags account// @Accept json// @Produce json// @Param body body protocol.CreateUserRequest true "사용자 정보"// @Success 200 {object} protocol.RespHeader// @Failure 500 {object} protocol.RespHeader// @Router /v1/users/info..

1. git clone을 해오는 경로go 의 경우 git clone을 해오는 경로가 일반적인 경우와 다르다 go 언어가 설치된 경로의 하위에 src, bin, pkg 가 있는 경로 하위에 있어야 인식이 된다./Users/chohyunki/go/src이런식으로 src기준 하위에 자기만의 분류 기준으로 디렉토리를 만들어서 관리하면 된다.* Go 1.11 이후 `go mod` 기반 프로젝트에서는 반드시 GOPATH 하위가 아니어도 동작하지만, 여전히 전통적인 GOPATH 디렉토리 구조 (`~/go/src/`)를 따르는 경우가 많습니다.2. 외부 깃허브 모듈 중 private한 경로가 있는 경우private한 경로가 있을 경우 ssh키 인증이 필요하다.따라서 깃허브에다가 ssh 공개키를 등록을 먼저 해 둔 후에..
이전 게시글https://it-timehacker.tistory.com/537 [React+Next+typescript+rainbow wallet] 관리자 페이지 만들고 rainbow wallet 붙이기 (블록체인 앱 관리자 페이1. 관리자 페이지 기본 템플릿다운로드 순서1. 템플릿https://tailadmin.com/download Download Free Tailwind Admin Template - TailAdminDownload TailAdmin Now Select your preferred option below to start Download and Kickstart your journey.tait-timehacker.tistory.com위의 게시글을 통해 기본 설치를 한 후메타마스크를 이용..
✅ "use client"란?"use client"는 Next.js 13 이상에서 도입된 새로운 지시어로,그 파일(또는 컴포넌트)이 **클라이언트 컴포넌트(Client Component)**임을 명시하는 선언입니다.🔍 왜 생겼을까?Next.js 13부터는 app/ 디렉터리에서 기본적으로 모든 컴포넌트가 **서버 컴포넌트(Server Component)**로 간주됩니다.서버 컴포넌트는 HTML만 렌더링하고, 브라우저에서 JS 실행은 안 됩니다.따라서 useState, useEffect, useContext, window 등 클라이언트 전용 API를 쓸 수 없습니다.이런 클라이언트 전용 기능을 쓰려면 파일 상단에 👇"use client"이렇게 명시해줘야 클라이언트 컴포넌트로 바뀝니다. 💡 예를 들어....