일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nestjs 튜토리얼
- 프록시배포구조
- multicall
- ethers websocket
- 스마트컨트렉트 예약어 함수이름 중복
- SBT표준
- 깃허브명령어
- 스마트컨트렉트 함수이름 중복 호출
- 스마트컨트렉트테스트
- ethers v6
- 컨트렉트 배포 자동화
- 러스트 기초
- ethers type
- nest.js설명
- 체인의정석
- chainlink 설명
- 러스트기초
- 스마트 컨트렉트 함수이름 중복
- ethers typescript
- 컨트렉트 동일한 함수이름 호출
- 머신러닝기초
- 스마트컨트렉트프록시
- rust 기초
- vue기초
- git rebase
- Vue
- ambiguous function description
- Vue.js
- ethers
- 러스트 기초 학습
- Today
- Total
목록블록체인/Solidity (68)
체인의정석
이벤트를 작성하면서 어차피 가스비가 많이 들지 않으니 활용을 위해 인덱스를 최대한 많이 넣어보자 라는 생각으로 많은 인덱스를 달아 보았다. 그 결과 TypeError: More than 3 indexed arguments for event. 와 같은 오류가 나왓다. 사실 인덱스를 이렇게 달아본건 처음이라 여기에 제한이 있었나? 하고 찾아보니 https://ethereum.stackexchange.com/questions/52397/im-getting-an-error-when-i-have-more-than-3-indexed-arg-for-an-event I'm getting an error when i have more than 3 indexed arg for an event I want to add al..
Solidity 에서는 input값을 스토리지가 아닌 memory에 넣는다. string, bytes, struct에서는 이러한 표시를 해주지 않으면 컴파일 에러가 나게 된다. 다만 0.5.0 버전의 external에서는 솔리디티 컴파일러가 external 함수의 파라미터로 memory를 받지 않는다. Note that external functions require parameters with a data location of calldata. 그 이유는 external 함수가 아니라면 내부적으로만 호출되므로 calldata를 사용할 일이 없기 때문이다. 따라서 external의 인자값에는 memory가 아닌 calldata를 사용한다. 참고 : https://ethereum.stackexchange...
컨트렉트를 작성하고 컴파일을 하면서 TypeError: Linearization of inheritance graph impossible 다음과 같은 에러가 나타났다. 이러한 에러에 대하여 찾아보니. 상속의 순서를 최소화 시키지 않고 중복되지 않게 해야 오류가 안난다고 한다. 이에 따라서 확장성을 고려하여 설계한 각 컨트렉트에서는 하나의 인터페이스로 묶고 인터페이스를 상속해주어야지 실제로 해당 하위 컨트렉트에 external을 불러와서 사용할 수 있게 되기 때문에 원래 작성했던 컨트렉트에서 공통된 부분으로 뽑아서 하위에 전달해야 하는 공통부분을 인터페이스로 만드는 작업을 진행하였다. 각 토큰 유형별로 있는 컨트렉트의 공통 함수를 뽑아서 하나의 인터페이스로 잡은 후 최상단에서는 해당 인터페이스만 작업하도록..
구버전의 NFT의 구현 코드를 보다가 ERC165를 발견하게 되었다. 요약하자면 해당 내용은 함수의 selector를 빼와서 컨트렉트에서 표준을 잘 지켰는지를 확인해 주는 코드 이다. https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v2.5.0/contracts/token/ERC721/ERC721.sol GitHub - OpenZeppelin/openzeppelin-contracts: OpenZeppelin Contracts is a library for secure smart contract development. OpenZeppelin Contracts is a library for secure smart contract dev..