일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컨트렉트 배포 자동화
- Vue.js
- Vue
- 러스트 기초 학습
- nest.js설명
- 스마트컨트렉트 예약어 함수이름 중복
- 스마트 컨트렉트 함수이름 중복
- SBT표준
- 스마트컨트렉트 함수이름 중복 호출
- vue기초
- multicall
- ethers v6
- 스마트컨트렉트테스트
- 깃허브명령어
- ethers
- git rebase
- 체인의정석
- 컨트렉트 동일한 함수이름 호출
- 머신러닝기초
- ethers typescript
- 프록시배포구조
- 러스트 기초
- ethers websocket
- 스마트컨트렉트프록시
- ethers type
- nestjs 튜토리얼
- chainlink 설명
- ambiguous function description
- 러스트기초
- rust 기초
- Today
- Total
목록블록체인/Solidity (68)
체인의정석
스마트컨트렉트에서 이더리움을 보내는 방법은 총 3가지가 있다고한다. https://solidity-by-example.org/sending-ether/ Solidity by Example solidity-by-example.org transfer (2300 gas, throws error) send (2300 gas, returns bool) call (forward all gas or set gas, returns bool) 이렇게 3가지 인데, 원래 예전에는 call을 쓰면 재진입 공격이 가능하기 때문에 잘 쓰지 않는고 배웠었다. transfer나 send를 쓰라고 했는데 예전에 어느 시점의 메인넷 업데이트 이후 가스비가 변경되어 send나 transfer에 문제가 생기는 경우가 있었던 이야기를 전에..
먼저 approve를 무한대로 해주는 infiniteApprove의 경우 https://ethereum.stackexchange.com/questions/86928/does-the-approve-function-on-an-erc20-token-need-to-be-run-once-or-before-every Does the approve function on an ERC20 token need to be run once or before every relevant transaction? I understand that an ERC20's approve() function has to be run before the token can be sent to another contract. But is this ..
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 자료..
스마트컨트렉트에서 이벤트 로그에 구조체를 가져와서 하나의 요소를 지정해준 것을 넣었더니 위와 같은 에러가 났다. 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..
https://ethereum.stackexchange.com/questions/48896/is-it-possible-to-have-a-struct-within-an-event Is it possible to have a struct within an Event? I have something like this in solidity: struct Bid { ... } event BidEvent(Bid bid) but when I try to read this event in Javascript, there's no data inside that I can access — no bid variable, ... ethereum.stackexchange.com 최신버전에서는 이벤트 로그에 구조체 데이터를 넣을..
delegateCall에 대한 함수를 작성했는데 hardhat에서는 테스트 코드가 오류가 나는 상황 문제가 없는거 같아 같은 코드를 remix에서 작성했는데 에러가 발생하지 않았다. 알 수 없는 오류가 발생했으니 하드햇에 보고라는 메세지가 떴다. => Hardhat의 경우 아직 delegateCall을 제대로 테스트 할 경우 오류가 날 수 있으므로 주의 TestDelegate 컨트렉트 pragma solidity >=0.7.0 =0.7.0 결론 delegateCall을 통해 함수를 호출할 경우 에러가 나지는 않고 값을 리턴 받을 경우 상태변화는 일어나지 않는다. 여기에 대해 학회장님에게 피드백을 받았는데 delegateCall이 슬롯을 변경시켜서 메모리 영역에서 계산하고 끝나는게 아니고 영구적으로 바뀌는..
출저 : https://ethereum.stackexchange.com/questions/111916/hardhat-test-returns-transaction-instead-of-return-value const shareTokenAddress = await liqminter.connect(actorA).callStatic.createPair([...]) callStatic is a read-only operation and will not consume any Ether. It simulates what would happen in a transaction, but discards all the state changes when it is done. 2. 이벤트를 쓰는 경우 You need to us..