[TIL] 2023-05-22 DAY44
GIT 주소 : https://github.com/dowoo303/SOLIDITY
오늘 배운것들
- TEST6
1) TEST6 리뷰(users array선언, mapping선언)
2) Initalization
3) 이중매핑
4) 블록 시간- TEST7(시,분,초)
각종 팁
- memery: 복사(품이 많이 들어감) calldata: 원본데이터 -> 변하지않는 데이터의 경우 calldata를 쓰는 것이 더 경제적이다.
회고
- 스타트업 도망가
- 스타트업 들어가
- EVM의 틀 안에서 벗어나 처음으로 글로벌 변수와 소통해봤다.(블록시간 가져오기)
- 오늘 테스트 TEST7은 왜 쉬운거 주셨지 ?
mapping(string=>mapping(string=>mapping(uint=>user))) bankAccounts3;uint public currentTime = block.timestamp;modifier voting(string memory _title, bool _vote) {
_;
if(_vote == true) {
MyAccount.voted[_title] = votingStatus.pro;
} else {
MyAccount.voted[_title] = votingStatus.con;
}
}
// 투표 기능도 위 인스턴스 대상 컨트랙트인 poll에서 함수를 만들고 받기
function vote(string memory _title, bool _vote) public voting(_title, _vote) {
polls.vote(MyAccount.number, _title, _vote);
// modifier로 상태관리
}