일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 typescript
- 스마트컨트렉트 함수이름 중복 호출
- 러스트 기초 학습
- rust 기초
- 스마트컨트렉트테스트
- 스마트컨트렉트 예약어 함수이름 중복
- vue기초
- ethers type
- SBT표준
- 러스트 기초
- erc4337
- multicall
- 컨트렉트 동일한 함수이름 호출
- Vue.js
- ethers websocket
- ethers
- chainlink 설명
- Vue
- git rebase
- erc4337 contract
- 계정추상화
- ethers v6
- Today
- Total
목록분류 전체보기 (496)
체인의정석
기본 데이터 타입 러스트의 모든 값들은 데이터 타입을 가지고 있다. 컴파일 하는 시점에서 타입들에 대한 정의가 이루어지지 않는다면 모두 에러가 나게 되는 것이다. let guess: u32 = "42".parse().expect("Not a number!"); 요런 식으로 : 뒤에 타입을 쓰면 타입이 지정된다. 타입스크립트와 똑같이 생겨서 익히기 쉬웠다. 타입지정을 안하면 다음과 같은 에러가 나오게 된다. $ cargo build Compiling no_type_annotations v0.1.0 (file:///projects/no_type_annotations) error[E0282]: type annotations needed --> src/main.rs:2:9 | 2 | let guess = "42..
변수와 가변성 그리고 mut 먼저 변수를 한번 테스트 해보겠다. ➜ rust cargo new variables Created binary (application) `variables` package 이런식으로 명령어를 내리게 되면 variables라는 경로가 나오게 된다. fn main() { let x = 5; println!("The value of x is: {x}"); x = 6; println!("The value of x is: {x}"); } 이런식으로 let으로 선언한 후 다시 접근하여 변수를 변경하려 할 경우 error[E0384]: cannot assign twice to immutable variable `x` --> src/main.rs:4:5 | 2 | let x = 5; | -..
컨트렉트 개발자로서 이제 Rust도 학습해보고자 한다. 이에 따라서 기본적인 학습을 진행하였다. mac 환경에서 설치 공식 도큐먼트 사용 https://doc.rust-lang.org/book/ch01-01-installation.html Installation - The Rust Programming Language The first step is to install Rust. We’ll download Rust through rustup, a command line tool for managing Rust versions and associated tools. You’ll need an internet connection for the download. Note: If you prefer not to..
https://www.npmjs.com/package/solidity-docgen solidity-docgen Documentation generator for Solidity smart contracts.. Latest version: 0.6.0-beta.34, last published: 13 days ago. Start using solidity-docgen in your project by running `npm i solidity-docgen`. There are 27 other projects in the npm registry using solidit www.npmjs.com 오픈제플린에서 만들었으며, 주석을 잘 달아놓을 시에 문서도 잘 나오는 것을 확인할 수 있었다. 1. 설치 npm i ..
https://tech.elysia.land/hardhat%EA%B3%BC-typechain%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%BB%A8%ED%8A%B8%EB%9E%99%ED%8A%B8-%EA%B0%9C%EB%B0%9C-d7e8fc66d1d2 hardhat과 typechain을 사용한 컨트랙트 개발 많은 dApp 프로젝트는 Truffle을 사용한다. Elysia에서도 기존의 스마트 컨트랙트 개발을 Truffle로 진행했다. Truffle은 solidity를 비롯한 블록체인 개발에 있어서 테스트 환경 구축, 배포 등 다양한 기능 tech.elysia.land 1. 타입스크립트를 사용하면 테스트 코드에서 타입을 가져와서 사용할 수 있다. 2. ethers에서 함수를 사..
dapp을 만들때 병목이 되는 경우는 어떤 경우일까? 바로 블록체인에 call을 해오는 부분이다. 만약 하나의 api를 만드는데 블록체이에다가 여러번 call을 해야 하는 상황이라면? 당연히 서비스의 속도는 느려질 수 밖에 없다. 이에 따라서 사용해야 하는 부분이 바로 multicall이다. multicall 컨트렉트는 체인별로 하나씩만 있으면 누구나 와서 사용할 수 있다. 그냥 call에 대한 값을 순서대로 받아와서 처리해 주기 때문이다. 각 서비스 별로 multicall을 가져오기도 하는데 아무거나 사용하면된다. 어차피 조회를 모아서 해주는 것이니 문제 없는것이다. https://github.com/makerdao/multicall/blob/master/src/Multicall.sol GitHub -..
https://www.hahwul.com/2019/11/18/how-to-fix-xcrun-error-after-macos-update/ Mac 업그레이드 후 xcrun: error: invalid active developer path 에러 해결하기 MacOS 업그레이드 시 어김없이 발생하는 문제가 하나 있습니다 😫 바로 개발 관련 도구 사용 시 대다수가 발생하는 missing xcrun 에러인데요. www.hahwul.com 에러 코드 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun..
예시가 매우 상세하게 나와 있어서 분석할만한 자료 https://zengo.com/understanding-compounds-liquidation/ Understanding Compound’s Liquidation - ZenGo Understanding Compound’s Liquidation ZenGo is the first keyless bitcoin and cryptocurrency wallet — the most simple and secure way to manage your crypto assets. zengo.com 청산 트랜잭션 예시 https://dashboard.tenderly.co/tx/mainnet/0xb7ba825294f757f8b8b6303b2aef542bcaebc9cc0217d..