일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Vue.js
- 컨트렉트 배포 자동화
- 프록시배포구조
- ambiguous function description
- 스마트컨트렉트프록시
- ethers
- 오블완
- ethers typescript
- 러스트 기초
- vue기초
- git rebase
- chainlink 설명
- ethers v6
- 티스토리챌린지
- 머신러닝기초
- ethers websocket
- multicall
- 스마트컨트렉트테스트
- nest.js설명
- 컨트렉트 동일한 함수이름 호출
- 러스트 기초 학습
- SBT표준
- Vue
- 스마트컨트렉트 예약어 함수이름 중복
- rust 기초
- 스마트 컨트렉트 함수이름 중복
- ethers type
- 러스트기초
- 체인의정석
- 스마트컨트렉트 함수이름 중복 호출
Archives
- Today
- Total
체인의정석
ParseInt() 를 사용하여 숫자타입으로 바꾸어서 비교하기 본문
728x90
반응형
일단 멀티시그 지갑의 경우 예전 버전이라 그런지 public으로 선언한 변수가 있었다.
항상 view 함수만을 사용하여 테스트코드를 짜왔기 때문에 이러한 부분이 오류가 났다.
const transactionId_Object = await multiSigContract.transactionCount();
const transactionId_Array = Object.values(transactionId_Object);
console.log("transactionId_Array >>>>>>>>>>", transactionId_Array);
const transactionId = transactionId_Array[0];
console.log("TXID >>>>>", transactionId);
여기서 transactionCount는 퍼블릭으로 선언된 변수의 값을 가져오는 것이다. 함수를 실행하고 나서 변화가 제대로 이루어졌는지를 체크하기 위하여 만든 코드이다.
여기에 대한 결과값은
transactionId_Array >>>>>>>>>> [ '0x01', true ]
TXID >>>>> 0x01
이런식으로 갑이 나온다는 것이다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/values
근데 그냥 object에서 바로 parseInt를 하면 숫자값이 나오는 것을 볼수 있었다.
parseInt(await multiSigContract.transactionCount(),10)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt
그 이유는 parseInt를 사용하면 나오는 첫번째 인자값을 문자열로 바꾼 후 이어서 나오는 매개변수로 파싱하기 때문이다.
그래서 Object의 첫번째 값을 가져와서 바로 문자열로 바꾸고 10 진수로 파싱을 해주는 것이다.
paseInt() 가 정말 만능인거 같아서 앞으로도 애용할 예정이다.
728x90
반응형
'개발 > backend' 카테고리의 다른 글
타입스크립트에서 사용자 정의 타입 만들기 (0) | 2022.07.19 |
---|---|
Klaytn 컨트렉트 백엔드에서 서명하는 방법 (2) | 2022.06.13 |
컨트렉트 배포/운영용 프로그램 만들기 여러개의 파일 cmd에서 하나로 체크해서 넘기기 - 구현 (inquirer , oclif) (0) | 2022.04.29 |
VS code Ctrl+d 단축키 intelliJ에서는 Ctrl+G (0) | 2022.04.27 |
typescript 에서 string을 숫자형으로 바꾸는 법 (0) | 2022.04.26 |
Comments