Intern/Project

[Intern] 로컬 401 에러 해결 / hash로 sender, destination 정보 불러오기 / moralis api 연결

dbfl9911 2024. 12. 8. 14:36
반응형

근무 내용

  • 로컬 401 에러 해결 완료
  • 인턴 분들과 회의 후 각자 프로젝트 전체 작업 진행하기로 정함(~월요일까지) → 각자 진행하고 괜찮은 코드로 월요일에 리팩토링하기
  • 다음주 월요일 팀회의에서 프로젝트 진행 사항 발표 예정

 

 

근무 결과

  1. 로컬 401 에러 해결

api.module.ts 파일에서 아래 부분 주석 처리 후 → .env.development 파일명 .env로 바꾸니 해결

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      cache: false,
      //envFilePath:
       // process.env.NODE_ENV = '.env.development'
    }),

.env.development 파일명 수정 없이 그대로 사용하려면 위에와 동일하게 주석처리 후 src/constants/environment.ts 파일에서 주석처리후 수정하면 파일명 그대로 사용 가능

import dotenv from "dotenv";
// dotenv.config();
dotenv.config({ path: '.env.development' });

해시값 조회 시 아래와 같이 로컬 정상 작동합니다.

 

2. 프로젝트 개발 진행

  • hash로 sender, destination 정보 불러오기
    • moralis api 연결해보기
npm install moralis

 

위 명령어 입력 후 코드 설정 진행 후 완료 !

아래 링크(해시값, 체인값 넣은 예시)로 moralis API로 불러온 체인 데이터 조회 가능합니다.

http://localhost:3000/api/transaction?transactionHash=0x4e5972ad123350b0511141deb2985a87a58423253694742ede6cc3be093e052c&chain=0x1

 

-체인 정보 안넣고 해시값만 넣었을 때 데이터 조회되게 하기

아래처럼 체인 정보를 안넣은 상태로 url 조회했을 때 조회 가능한건 출발 체인이 이더리움일 때 가능하고 나머지는 불가능합니다.

http://localhost:3000/api/transaction?transactionHash=0x33a6efd2d5dc0b012dce53d8fc6a4fcf608cb20bd2bc087b1fe733c2e129faaa

 

출발체인이 arbitrum, base 일때도 체인정보를 안넣고 해시값만으로 조회가 가능하도록 해야합니다

반응형