일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스마트컨트렉트 함수이름 중복 호출
- 머신러닝기초
- 체인의정석
- 오블완
- 러스트 기초 학습
- ambiguous function description
- 러스트 기초
- 스마트컨트렉트 예약어 함수이름 중복
- ethers websocket
- Vue
- 러스트기초
- cloud hsm
- 티스토리챌린지
- redux toolkit 설명
- erc4337 contract
- Vue.js
- 컨트렉트 동일한 함수이름 호출
- ethers v6
- erc4337
- SBT표준
- cloud hsm 사용하기
- vue기초
- cloud hsm 서명
- ethers typescript
- ethers type
- redux 기초
- rust 기초
- 스마트 컨트렉트 함수이름 중복
- 계정추상화
- git rebase
- Today
- Total
목록분류 전체보기 (526)
체인의정석

젠킨스 설치방법 젠킨스 : 젠킨스란? CI/CD를 자동화 시켜주고 프로세스를 관리시켜 주는 툴로 현재 회사에서 CI/CD 및 cron job을 더 정확히 하기 위해 공부를 시작하였다. 젠킨스는 하나의 서버라고 한다. 따라서 기존 프로젝트에 이를 합치려고 하는 경우 추가적으로 배포를 해주면 되는것 같다. 현재 도커를 활용하여 서비스를 배포 중이였기 때문에 다음과 같은 프로세스로 초기 설정을 진행하였다. https://www.jenkins.io/download/lts/macos/ macOS Installers for Jenkins LTS macOS Installers for Jenkins LTS Homebrew Installer Jenkins can be installed using the Homebrew ..
복잡한 에러로그 디렉토리에서 압축 파일을 푸는 방법은 다른 디렉터리에서 복사해서 보는 방법이 있는데 먼저 다른곳에 복사하고 나서 푸는 것이다. cp 파일명.txt /경로/새로움파일명.txt 이런식으로 하면 새로운 경로에 파일을 다른 이름으로 복사할 수 있다. 그러나 이 경우 저장공간을 차지하게 되고 번거러운데 단순 조회용이라면 ? 압축을 풀지 않고도 zCat을 사용하면 볼 수 있다고 한다. zCat 파일명.gz 여기서 로그를 확인할 수 있었다. https://syuda.tistory.com/95 [AIX] 압축 풀지 않고 파일 확인하기, 특정파일만 압축 풀기 안녕하세요. 슈다 입니다. 사이즈가 큰 파일을 compress 명령으로 압축하여 보관하고 있는 경우 파일 내용을 확인하려면 uncompress 명령..
사용방법 Chat GPT의 질문의 경우 일단 영어로 하는 것이 좋다. 또한 입력값 예시를 들어주면 더 완성도가 높다. 답변을 한번에 얻어내려 하지 말고 기본적인걸 시키고 결과를 보고 내가 원하는 방향으로 유도한다. 어느정도 유도가 되어서 바로 편집이 가능해지는 순간 답변의 코드를 바탕으로 수정해서 내가 사용하면된다. 내 질문 write javascript code with compare two array and merge which have different type of key object 챗 GPT 답변 Assuming you have two arrays of objects with different keys, and you want to merge them based on a shared ident..
먼저 FROM 2개의 테이블을 합칠 때는 JOIN을 사용해야 한다. select * from 테이블1 AS 별명1 INNER JOIN 테이블명2 AS 별명2 ON 테이블1.block_number = 테이블명2.block_number where 조건; 이런 식으로 가져오고자 하는 테이블 2개를 선택한 후에 기준점으로 잡을 열을 ON으로 두고 where 조건을 걸면 된다. 이를 기본으로 하여 여러 테이블에서 합산한 값을 바탕으로 여러 조건을 필터링 하여 결과 값을 내는 경우 아래와 같이 낼 수 있다. SELECT MAX(row1) as 별명1, rowB as 별명2 FROM ( SELECT row1, row2 FROM 테이블1 UNION ALL SELECT row1, row2 FROM 테이블2 ) AS 테이..
컨트렉트와 개발할 때는 총 3가지의 단계가 존재한다. 1. DB의 SQL 2. 백엔드의 데이터 처리 3. 스마트컨트렉트의 데이터 처리 무언가 작업을 하거나 계산할 때 1,2,3의 처리를 우리는 모두 다 해주어야 한다. 상황에 따라 다르지만 컨트렉트에서의 처리는 최대한 줄여주고 그 다음으로 백엔드의 처리를 최대한 줄여주고 최대한의 작업을 SQL에서 작업해야 빠른 처리가 가능하다. 1 -> 2의 호출회수를 줄이고 2 -> 3의 호출 회수를 줄이는 것이 우선순위이다. 데이터베이스에서 자료를 가져오면서 복잡한 쿼리를 작성하여 정리해 두고자한다. STEP 1.) 여러 테이블에서 조회를 같이 해와서 최대로 큰 블록을 가져오는 경우의 쿼리는 다음과 같이 작성한다. 먼저 FROM 안에 SELECT를 넣을 때는 AS A..
1. 각 브랜치 간의 차이점을 조회하기 위해서는 다음과 같은 명령어를 사용한다. git diff staging..dev 이러면 staging 브랜치와 dev 브랜치 간의 차이점을 볼 수 있다. 2. merge 명령어 실행 후 vs code에서 확인 스테이징 환경에 들어간 후 merge를 하게 될시 바로 stated change에서 확인이 가능하다. git merge dev 팁 : 만약 내가 짠 코드가 아닌 다른 팀원이 짠 코드가 있다면 이 단계에서 커밋을 누가했는지 보고 스테이지에 반영을 해도 되는지 물어본다. 3. 실제 환경에 배포하기 서버 팀에게 받은 환경으로 접속한다. ssh 명령어를 써서 전달받은 ip로 접속하면된다. 만약 게이트웨이가 설정된 경우 게이트웨이에 먼저 접속을 한 후 거기서 프라이빗 ..
상황 : 트랜잭션 데이터 중 이벤트 로그 같은 것들은 json 형태로 조회된다. 이런 자료형들을 DB에서 접근해와서 api를 제작해야 하는 상황 1. json_extract 사용하기 먼저 mysql에서 JSON 형태로 된 자료형의 특정 요소를 뽑아서 쿼리를 하려면 json_extract 를 사용하면 된다. json_extract(event_data,'$.KEY') as borrower 만약 블록체인 이벤트를 조회하는 event_data가 DB에 저장 되어 있다고 하면 이와 같은 문구에서 KEY에 JSON의 키 값을 넣어주면 된다. 2. grop by 사용하기 여러 데이터들을 합산하기 위해서는 grop by를 사용하면 된다. 다만 이때 select 문에서 선택되는 값들은 합산을 하지 않는 값들을 모두 gr..
DVT 설명 : Distributed Validator Technology Validator 의 signning key를 여러 노드들에게 분산시키는 기술 스테이킹 된 이더리움 전체 공급량의 13.28% 만약 이더리움 스테이킹에 참여를 하고 싶다면 참여는 가능하지만 전제 조건이 여러개가 있다. 1. 32 이더 - 개인이 참가하기에 부담 2. 24시간동안 매일매일 운영 - 개인이 하기에는 진입장벽 대안으로 여러 staking service가 있다. kraken, stake fish, lido 와 같이 이더리움 시장이 커지면서 여러 사업체가 등장 이더리움 스테이킹 시장이 커가면서 써드 파티의 영향력이 커지면서 리스크가 존재 DVT가 구현이 되면 POS로 전환하게 되면서 합의의 과정에서 어려움 & 리스크 벨리데..