일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 v6
- 러스트 기초 학습
- multicall
- 스마트컨트렉트테스트
- 프록시배포구조
- 스마트 컨트렉트 함수이름 중복
- Vue
- 컨트렉트 배포 자동화
- chainlink 설명
- ambiguous function description
- 컨트렉트 동일한 함수이름 호출
- 머신러닝기초
- ethers websocket
- ethers type
- nest.js설명
- 러스트기초
- 러스트 기초
- 깃허브명령어
- nestjs 튜토리얼
- Vue.js
- SBT표준
- rust 기초
- ethers typescript
- git rebase
- 스마트컨트렉트 함수이름 중복 호출
- 스마트컨트렉트프록시
- ethers
- vue기초
- 체인의정석
- Today
- Total
목록분류 전체보기 (488)
체인의정석
제품 배포 후 보안 테스트를 위한 1차 업데이트를 모두 끝냈다. 이제 테스트 업체가 테스트하기 전에 보안사항이 제대로 들어갔는지 점검하는 과정이 필요하다. knex를 사용한 db 생성부터 모든 프로세스를 로컬에서 테스트 하기 위하여서 먼저 mysql 데이터베이스부터 초기화 하기로 하였다. my sql -u root -p 비밀번호 입력 show databases 데이터베이스 삭제 drop database 데이터베이스 이름 데이터 베이스들을 모두 삭제한 후 다시 데이터베이스를 조회하면 된다.
깃에서 한 브렌치에서 다른 브랜치로 합치는 방법은 2가지가 있다고 한다. 첫번째는 Merge이고, 두번째는 rebase라고 한다. 이렇게 2개의 브랜치가 나누어져 있다고 가정해보자 이 2개를 합리는 가장 쉬운 방법은 merge 명령어를 사용하는 것인데 c2, c3, c4 3개의 커밋이 머지되게 된다. 다음으로 위와 같은 그림이 Rebase라고 할 수 있다. Rebase는 C3에서 변경된 사항을 Patch로 만들고 C4에 적용시키는 것이다. rebase 명령으로 한 브랜치에서 변경된 사항을 다른 브랜치에 적용할 수 있다고 한다. 글을 쓰다가 patch에 대한 개념이 부족하여 다시 정리를 하고 돌아왔다. https://it-timehacker.tistory.com/142 Git) Patch 설명 및 명령어 ..
patch에 대해 개념이 부족하여 조금 더 살펴보았다. https://www.tuwlab.com/ece/22225 [GIT] Patch 만들기 및 적용하기: format-patch, am - ECE - TUWLAB 앞선 글에서 GIT을 활용하여 작업을 할 때는 로컬 저장소에서 작업을 하고 이를 원격 저장소로 Push해서 다른 개발자와 작업 내용을 공유하는 순서로 진행한다고 설명하였습니다. 원격 저장소로 P www.tuwlab.com 패치 같은 경우 커밋을 하나의 파일로 만드는 느낌인데, 푸쉬 권한이 없는 상황에서 사용하기도 한다고 한다. 커밋을 파일로 만들었기 때문에 해당 커밋을 이메일로 보내거나 여러개의 커밋을 하나의 패치로 만드는게 가능하다고 한다. git format-patch {commi t ID..
https://www.npmjs.com/package/eslint-plugin-security eslint-plugin-security Security rules for eslint www.npmjs.com 위의 플러그인을 사용하여 관리를 할 때 발견한 에러이다. 해당 모듈은 아래 글에서 처음 사용하였다. 2021.08.30 - [개발] - eslint plugin security 모듈 eslint plugin security 모듈 https://www.npmjs.com/package/eslint-plugin-security eslint-plugin-security Security rules for eslint www.npmjs.com eslint plugin security 사용 , 보안성을 향상시켜주..
package.json 과 package-lock.json의 버전관리를 할때 package.json의 버전에 맞추어서 업데이트를 해주어야 한다. 하지만 그냥 package.json에 있는 버전만 바꾸고 npm install 만 다시해서 올리게 된다면 package-lock.json의 버전이 업데이트 되지 않을 수 있다. 따라서, 모든 업데이트 이후에는 다음 과정으로 마무리를 해야 한다. 1. pakcage.json의 버전 올리기 2. package-lock.json 삭제하기 3. package.json의 버전과 락의 버전이 같은지 확인하기 4. 깃허브에 수정된 코드와 함께 올리기 이렇게 관리하여야 깔끔하며 추후에 오류를 줄일 수 있다.
이제 기능 작동이 끝나고 온갖 에러 상황에서 제대로 작동하는지를 테스트 하기 위해 일부러 틀린 내용을 넣어서 jest를 테스트 하는 단계이다. https://jestjs.io/docs/expect Expect · Jest When you're writing tests, you often need to check that values meet certain conditions. expect gives you access to a number of "matchers" that let you validate different things. jestjs.io 위의 jest 공식 문서에서 어떤 문법을 써야 하는지 살펴보기로 하였다. https://jestjs.io/docs/expect#tothrowerror Ex..
jest를 사용하여 테스트 파일을 돌릴때, npm run test로 한번에 파일을 돌리는 식으로 많이 사용한다. 하디만 특정 부분만 고치고 나서 테스트를 한 파일만 돌리고 싶을 때는 다음과 같이한다. 먼저 jest가 설치되어 있어야 한다. install -g jest-cli 그다음에 Jest +테스트 파일 경로를 써주면 된다. test/ivms101.test.ts
https://www.npmjs.com/package/eslint-plugin-security eslint-plugin-security Security rules for eslint www.npmjs.com eslint plugin security 사용 , 보안성을 향상시켜주는 모듈 사용방법은 위의 링크에 제시된 대로 .eslintrc 파일에 extends와 plugins를 추가시켜주니 작동이 되었다. npm run build를 실행하고 나니 새로운 problem이 생겼다. Generic Object Injection Sinkeslint(security/detect-object-injection) https://stackoverflow.com/questions/51715616/how-to-fix-coda..