일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 typescript
- rust 기초
- 스마트컨트렉트 함수이름 중복 호출
- 머신러닝기초
- ethers
- 러스트기초
- 러스트 기초 학습
- erc4337 contract
- ethers type
- 러스트 기초
- 컨트렉트 동일한 함수이름 호출
- git rebase
- 스마트컨트렉트테스트
- ambiguous function description
- Vue
- ethers v6
- 오블완
- multicall
- SBT표준
- chainlink 설명
- Vue.js
- 체인의정석
- 컨트렉트 배포 자동화
- erc4337
- 스마트 컨트렉트 함수이름 중복
- 스마트컨트렉트 예약어 함수이름 중복
- 티스토리챌린지
- vue기초
- ethers websocket
- Today
- Total
목록분류 전체보기 (496)
체인의정석
https://www.reddit.com/r/ethdev/comments/v2d972/how_to_calculate_percentage_in_solidity_80/ How to calculate percentage in Solidity ^8.0? Hi there, I read a lot of posts regarding this and before the Solidity version 8.0 it seems that would be very complicated to calculate... www.reddit.com 스마트 컨트렉트에서는 소수점 계산이 이루어지지 않는다. 따라서 특정 배수를 곱한 후 계산이 진행되게 되는데 uint256 z = x / 10000 * 1500; 이런 식으로 계산이 이루어진다..
일단 해당 게시글은 hashStruct안에 UUID를 넣고 싶은 상황에서 오류가 나서 해결하기 위해 고민한 결과를 담고 있다. 먼저 테스트를 위해서 UUID를 만들어야 했다. 그 부분은 https://it-timehacker.tistory.com/317?category=1006911 typescript로 UUID 만들기 오더북에 들어갈 각 정보를 임의로 넣기 위해서 UUID를 자동으로 생성해주는 모듈을 찾아서 써보기로 하였다. https://www.uuidgenerator.net/dev-corner/typescript Generate a UUID in TypeScript Generate a UU.. it-timehacker.tistory.com 여기를 보면 알 수 있다. 그 다음 차례는 string 자료..
오더북에 들어갈 각 정보를 임의로 넣기 위해서 UUID를 자동으로 생성해주는 모듈을 찾아서 써보기로 하였다. https://www.uuidgenerator.net/dev-corner/typescript Generate a UUID in TypeScript Generate a UUID in TypeScript TypeScript is a programming language that is a JavaScript superset. TypeScript code is transpiled to JavaScript so that it runs with standard JavaScript engines.TypeScript was first developed by Microsoft and then released pu..
오늘은 그간 삽질했던 EIP712에 대한 구현 내용을 러프하게 한번 정리하고 넘어가려고 한다. 해당 내용은 추후 출간할 책 및 미디엄 글을 통해 더 디테일 하게 설명할 예정이다. https://eips.ethereum.org/EIPS/eip-712 EIP-712: Ethereum typed structured data hashing and signing eips.ethereum.org 오픈씨로 대표되는 NFT 거래소와 같이 오더북을 만들고 나서 그걸 스마트컨트렉트에서 검증하고 교환해주는 방식을 요즘 Web2.5라고도 부르는거 같다 뭔가 오프체인이 섞여있어서 이런 용어를 만든거 같긴한데 아무튼 이런곳에 많이 쓰이는데 왜이렇게 소수점 찍는걸 좋아할까? ㅋㅋㅋ 아무튼 이러한 오더북을 만들때 쓰이는 서명은 아래..
// 사용자 정의 타입 operation 정의 // 타입 별칭(Type Alias) type operation = { data: number[], output:(num:number)=>number[] }; // 사용자 정의 타입 operation 적용 예시 let sum:operation = { data: [10, 30, 60], output(num){ return this.data.map(n=>n+num); } }; let multiply:operation = { data: [110, 230, 870, 231], output(num){ return this.data.map(n=>n*num); } }; https://yamoo9.gitbook.io/typescript/types/custom 사용자 정의 ..
하드햇에서 첫번째로 작성하게 되는 테스트 코드는 해피케이스에 대한 시나리오 테스트이다. 이 테스트가 끝나게 되면 테스트 커버리지를 100% 까지 올리기 위해서 온갖 오류를 직접 발생시켜야 한다. 하지만 스마트컨트렉트에서 대부분의 함수들은 특정 조건에서만 실행이 가능하기 때문에 특정 시점에서 분기가 일어나서 오류가 테스트되는 경우 앞에 기본 세팅은 반복이 되어야 한다는 문제점이 있다. 여기에 따라 beforeEach를 사용하기로 하였다. 일단 기본 포맷은 아래와 같다. https://hardhat.org/hardhat-runner/docs/guides/test-contracts#using-fixtures Hardhat | Ethereum development environment for profession..
https://stackoverflow.com/questions/15612003/how-to-push-a-new-folder-containing-other-folders-and-files-to-an-existing-git How to push a new folder (containing other folders and files) to an existing git repo? I cloned a repository to my desktop machine using git clone sshurl. As expected, this created a folder in my desktop. Now, instead of a single file, I want to push a whole folder into git..
스마트컨트렉트에서 이벤트 로그에 구조체를 가져와서 하나의 요소를 지정해준 것을 넣었더니 위와 같은 에러가 났다. https://soliditydeveloper.com/stacktoodeep Stack Too Deep: Three words of horror You just have to add one tiny change in your contracts. With such a small change, you are confident your code is correct. But oh no, what's that error? soliditydeveloper.com 찾아보니 솔리디티 개발자가 가장 싫어하는 직면하는 문제중 하나.. The reason is a limitation in how variables..