일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ethers websocket
- ethers typescript
- 스마트컨트렉트 예약어 함수이름 중복
- 스마트컨트렉트 함수이름 중복 호출
- 러스트 기초 학습
- 스마트컨트렉트테스트
- SBT표준
- 머신러닝기초
- ethers v6
- ambiguous function description
- 러스트기초
- chainlink 설명
- 오블완
- 컨트렉트 배포 자동화
- multicall
- 스마트 컨트렉트 함수이름 중복
- 계정추상화
- erc4337
- erc4337 contract
- Vue.js
- git rebase
- rust 기초
- vue기초
- 체인의정석
- ethers
- 러스트 기초
- 컨트렉트 동일한 함수이름 호출
- 티스토리챌린지
- ethers type
- Today
- Total
목록블록체인 (225)
체인의정석
원래 하드햇 기본 세팅대로 자동 생성된 hardhat confing.ts는 다음과 같다. import { HardhatUserConfig } from "hardhat/config"; import "@nomicfoundation/hardhat-toolbox"; const config: HardhatUserConfig = { solidity: "0.8.19", }; export default config; 하지만 만약 ethers v6 를 사용할 경우 type-chain과정에서 다음과 같은 에러가 발생한다. Generating typings for: 19 artifacts in dir: typechain-types for target: ethers-v6 An unexpected error occurred: ..
여러개의 컨트렉트를 만드는 contractFactory 컨트렉트를 만들어야 하는 상황이 생겼다. 이런경우 사용가능한 함수는 create1,2,3가 있다. 이번엔 create1과 2에 대해 정리하려고한다. 출처 : https://docs.openzeppelin.com/cli/2.8/deploying-with-create2 Deploying Smart Contracts Using CREATE2 - OpenZeppelin Docs Under normal circumstances, sending funds to a random Ethereum address is a bad idea. Here however, we know we’ll be able to deploy Vault at the computed addr..
https://hackernoon.com/how-to-solve-struct-containing-a-nested-mapping-cannot-be-constructed-in-solidity How to Solve "Struct Containing a (Nested) Mapping Cannot be Constructed" in Solidity | HackerNoon How to Solve "Struct Containing a (Nested) Mapping Cannot be Constructed" in Solidity hackernoon.com struct content{ address payable owner; bytes32 hash; mapping(address => uint) licenses; } 다음과..
현재 2023년 12월 기준 ethers의 최신 버전 공식문서는 아래와 같다. 아래 v5 -> v6으로 마이그레이션 하는 문서를 보면 ethers.utils 문법이 사라졌으며 그 외에도 다양한 문법이 크게 바뀌었다. https://docs.ethers.org/v6/migrating/ Documentation Documentation for ethers, a complete, tiny and simple Ethereum library. docs.ethers.org 내가 사용하려던 ethers.utils 에서 해시를 취하는 값 또한 utils가 빠지게 되면서 ethers.keccack256으로 바뀌었다. https://docs.ethers.org/v6/api/crypto/#keccak256 Documenta..
ENS는 실제로 어떻게 주소를 관리하고 실제 주소를 뽑아낼까? 실제로는 namehash라는 해시값을 통해서 컨트렉트에서 조회를 하고 상호작용을 하게 된다. 이번에는 Namehash를 실제로 만들어보고 이를 통해 공식 컨트렉트로 지갑 주소를 도출하는 로직을 만들어 보도록 하겠다. Name hash 만들기 https://www.npmjs.com/package/@ensdomains/eth-ens-namehash @ensdomains/eth-ens-namehash A simple module for generating ENS namehashes per spec https://github.com/ethereum/EIPs/issues/137. Latest version: 2.0.15, last published: ..
출처 : https://docs.ens.domains/ Introduction - ENS Documentation Top-level domains, like ‘.eth’ and ‘.test’, are owned by smart contracts called registrars, which specify rules governing the allocation of their subdomains. Anyone may, by following the rules imposed by these registrar contracts, obtain ownership docs.ens.domains ENS의 2개 포인트 Register과 Resolver ENS의 경우 크게 Registry와 Resolver 2개로 나뉜다..
목표 : Filecoin을 통해 저장되는 형태로 IPFS에 NFT메타데이터 올리기 1. NFT.storage https://nft.storage/docs/#using-the-javascript-api NFT storage는 javascript 예제가 있었으나 mjs 파일로 되어 있었다. mjs 파일을 처음들어서 살펴보니 ECMAS를 사용하는 경우 명시하는 파일 같았다. NFT storage 모듈 자체에서 mjs를 가져와서 사용하도록 되어 있기 때문에 node.js와 mjs만 써서 실행을 했을 때는 성공을 했지만 express를 써서 했을 때는 실패를하였다. https://ui.toast.com/weekly-pick/ko_20190805 Node.js로 ECMAScript 모듈을 사용하는 방법 Kevin ..