[블체스 Part.3] 230508

이현진·2023년 5월 9일
0

BlockChain School

목록 보기
11/20

연휴 끝나고 왔는데
너무 힘들다...
어린이날 뭐했냐고 하셨는데..
금토일 알바하고와서 너무너무 힘들었어요..ㅠ


0504 복습

contract review2 {
//숫자형 변수 a, 문자형 변수 b, bytes2형 변수 c를 담은 구조체 D를 선언하세요.
   
//D형 변수 dd를 선언하세요.

//dd에 값을 부여하는 setDD함수를 구현하세요.

//D형 변수들이 들어가는 array Ds를 선언하세요.

//Ds에 새로운 D형 변수를 넣는 pushD 함수를 구현하세요.

}

contract review3 {
//숫자형 변수 number, 문자형 변수 name, bytes2형 변수 password 그리고 member라는 구조체를 선언하세요.
   
//member형 변수 Michael을 선언하세요.

//Michael에 값을 부여하는 setM 함수를 구현하세요.

//member형 변수들이 들어가는 members를 선언하세요.

//members에 새로운 member 변수를 넣는 pushMember 함수를 구현하세요

}

contract review4 {
//숫자형 변수 a, 문자형 변수 b, bytes2형 변수 c를 담은 구조체 D를 선언하세요.
   
//D형 변수 dd를 선언하세요.

//dd에 값을 부여하는 setDD함수를 구현하세요.

//dd의 값을 반환하는 getDD 함수를 구현하세요(추가)

//D형 변수들이 들어가는 array Ds를 선언하세요.

//Ds에 새로운 D형 변수를 넣는 pushD 함수를 구현하세요.

//(추가) 이미 형성된 dd라는 변수를 가져와서 푸쉬도 가능.

//Ds array의 n번째 요소를 반환받는 getN이라는 함수를 구현하세요.(추가)

} 

컨트랙트

this

msg.sender

누가 이 함수를 건드렸냐 를 보여주는 것
from 에 우리 주소가 나옴


Mapping

mapping()

이름 검색하면 키가 나오는 contract 구현

 mapping(string => uint) height;

정보 넣기

    function setHeight(string memory _name, uint _h) public {
        height[_name]=_h; //mapping이름[key값] = value 값
    }

정보 받기

    function getHeight(string memory _name) public view returns(uint){
        return height[_name]; // mapping이름[key 값]
    }

정보 삭제하기

    function deleteHeight(string memory _name) public {
        delete height[_name];
    }

머클트리

거래내역들을 기반으로 틀을 만든 다음 루트 값을 헤더에 올려주는 용도

머클 패트리시아 트리

profile
https://github.com/lhjbg0821

0개의 댓글