일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vue.js
- rust 기초
- 스마트컨트렉트테스트
- 러스트 기초
- 오블완
- ethers
- SBT표준
- 스마트컨트렉트 함수이름 중복 호출
- 컨트렉트 배포 자동화
- ambiguous function description
- 러스트 기초 학습
- 스마트 컨트렉트 함수이름 중복
- 러스트기초
- multicall
- 체인의정석
- erc4337 contract
- ethers v6
- 티스토리챌린지
- 계정추상화
- erc4337
- ethers type
- git rebase
- 스마트컨트렉트 예약어 함수이름 중복
- ethers websocket
- 머신러닝기초
- chainlink 설명
- Vue
- vue기초
- ethers typescript
- 컨트렉트 동일한 함수이름 호출
- Today
- Total
목록분류 전체보기 (496)
체인의정석
get 자체에는 이미 조회의 의미가 담겨 있으므로 api 설계시에 포함시키지 않는다. 애초에 조회라는 행위에만 쓰이므로 동사형이 오지 않는다. 따라서 명사형을 사용하여 설계 한다. 리소스 명이 들어가야 한다. 또한 get의 경로에 입력값을 포함시키는것도 일반적이기 때문에, 경로에 입력값을 넣는것도 좋다. 또한 input의 종류는 상황에 따라서 다르게 한다. 조회를 한다고 무조건 get을 사용하는것은 아니며 상세한 쿼리문이 들어갈 경우 post를 사용하기도 한다. 이럴 경우 복잡한 조회는 /search 를 post에 넣어주는 방법이 있다. url " / "는 계층관계를 의미하며 마지막에는 사용하지 않는다. 또한 문서하나인지 집합인지를 구분하여 복수, 단수도 적용해서 작성해야 한다. _ 보다는 - 를 사용하..
유저별로 서로 다른 결과 값을 보여주기 위하여, Sql query 결과에 고정값을 넣으면 어떨까? 라는 생각이 들었다. 해당 쿼리는 아래 글을 참고해서 만들었다. https://stackoverflow.com/questions/6472115/adding-a-static-value-to-the-results-of-an-sql-query 예를 들어서 아래와 같이 insert into 를 넣어서 서브 쿼리를 한다면 (입력값은 정말 아무값이나 랜점하게 넣었다.) user의 id를 넣으면 해당 유저로 부터의 모든 쿼리를 다 보여주는 것이다. 고정값을 ID로 두어서 해당 아이디가 검색한 값들은 전부 데이터베이스에서 저장해 두었다가. 저장된걸 한번에 볼 수 있도록 생각해봤다. 물론 인덱싱을 생각한다면 테이블에 유저별..
대용량 파일을 깃허브에 올리기 위해서는 따로 작업을 해주어야 한다. https://git-lfs.github.com/ 먼저 git-lfs를 설치하여 준다. brew install git-lfs 그다음으로 큰용량을 차지하는 파일 확장자를 적어준다. 난 csv 파일에 있는 대용량 데이터를 사용하기 때문에 git lfs track "*.csv" git add .gitattributes 이렇게 넣어주도록 하겠다. 그리고 그냥 push를 하면 끝!!이지만 사실 이런걸 하는데는 시간이 오래걸린다고 패스하여 실제로 해보진 않았다 ㅎㅎㅎ
1. csv.gz 다운후 csv로 풀기 https://opencsvfile.com/csv-gz-to-csv.html CSV.GZ to CSV Open CSV File. Learn about CSV file, its purposes and format. Read how to open CSV file, convert and transform to related file formats. opencsvfile.com gunzip 파일이름 2. csv 파일 dbeaver에 import 해오기 3. import 해오기 전에 미리 테이블을 만들고 인덱스 생성 primary키는 주소값으로 두어서 클러스터링 인덱스 생성 후, 서치를 할 보조 인덱스 설정
프라이머리 키를 지정을 하면 클러스터 형 인덱스가 생성된다. 유니크키를 지정하면 세컨더리 인덱스가 자동 생성된다. 제약조건에 따라 인덱스가 생성된다고 보면 된다. show index from 테이블명; 을하면 인덱스를 확인할 수 있다. key_name primary => 클러스터링 인덱스 그외, 보조인덱스 unique는 원래 null값을 허용 그러나 not null을 붙이면 클러스터링 인덱스가 된다. 다 유니크키 인데 하나만 not null이면 not null이 클러스터형 인덱스 프라이머리키가 있으면 프라이머리키가 클러스터형 인덱스 클러스터형 인덱스가 생기면 클러스터형 인덱스 기준으로 오름차순 정렬한다. 이러한 작업은 DB에게는 매우 큰 일이다.
1. 수량이 적을 경우 이더스캔 api를 사용할 수 있다. 실제로 논문에서는 대부분 이더스캔 api를 사용하여 데이터를 가져온다. https://etherscan.io/apis Etherscan APIs Access Ethereum Data We understand the data needs of Ethereum applications. From hackathon entries to enterprise solutions, our APIs are made for you. etherscan.io 그러나 제한이 있다. 이 경우 블록 풀 스캔을 구현해야 한다. 2. 이더스캔 외의 유료 서비스 사용 유료 서비스를 사용하여서 진행을 한다. covalent등이 있다. 3. block scout 이더스캔과 같은 블록스..
https://docs.blockscout.com/ Welcome to BlockScout Blockchain Explorer for inspecting and analyzing EVM Chains. docs.blockscout.com https://docs.blockscout.com/about/use-cases/self-hosted-blockscout-on-byo-servers Self-hosted BlockScout BlockScout can be hosted in a hardware or cloud service environment docs.blockscout.com 이더스캔과 같은 스캔 서버를 만들 때 block scout를 사용하는것 같다. 만약 이더스캔과 같은 서비스를 만드려고 하면 bloc..
다양한 블록체인 네트워크의 익스플로러를 한번에 볼 수 있는 사이트 비트쿼리 https://explorer.bitquery.io/ Blockchain Explorer By Bitquery Track Blockchain transaction for 20+ blockchains, check Bitcoin explorer, Ethereum explorer and other blockchain explorers by Bitquery explorer.bitquery.io