본문 바로가기
  • 인공지능
  • 블록체인
  • 정보보안
신기술분석/블록체인

블록체인 Dapp 만들기 #4

by nathan03 2021. 7. 14.
반응형

# Remix 테스팅 및 디버깅 I

https://remix.ethereum.org/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.4+commit.c7e474f2.js 

 

Remix - Ethereum IDE

 

remix.ethereum.org

 

< Remix - Ethereum IDE >

pragma solidity ^0.4.24;

contract MyContract {
    uint[] ages;
    
    function learnDataLocation(uint[] newAges) public returns (uint a) {
        ages = newAges;
        uint16 myAge = 44;
        uint[] storage studentAges = ages;
        
        studentAges[0] = myAge;
        
        a = studentAges[0];
        
        return a;
    }
}

 

# 배포 하기 

 

# 정보 확인 

# 배포된 Contract 에서 매개변수에 값 입력 

Uint256[] newAges 에서 배열을 입력 [11, 22, 33] 

decoded Input [11, 22, 33] 값 입력 확인 
decoded output [44] 리턴 확인 

 

# Remix 테스팅 및 디버깅 II

배포된 컨트랙트의 디버깅 버튼 클릭

 

Step Over Forward 버튼을 누르면서 확인 

pragma solidity ^0.4.24;

contract MyContract {
    struct Student {
        string studentName;
        string gender;
        uint age;
    }
    
    mapping(uint256 => Student) studentInfo;
    
    function setStudentInfo(uint _studentId, string _name, string _gender, uint _age) public {
        Student storage student = studentInfo[_studentId];
        
        student.studentName = _name;
        student.gender = _gender;
        student.age = _age;
    }
    
    function getStudentInfo(uint256 _studentId) public view returns (string, string, uint) {
        return (studentInfo[_studentId].studentName, studentInfo[_studentId].gender, studentInfo[_studentId].age);
    }
}

 

컴파일 하기 

배포 하기 

 

setStudentInfo 매개변수에 값 입력하기 (_studentid : 1234, _name: "홍길동", _gender: "남", _age: 45)

GetStudentInfo 매개변수에 setStudentInfo에서 입력한 studentid : 1234 입력하고 결과값 받기 

반응형

'신기술분석 > 블록체인' 카테고리의 다른 글

블록체인 Dapp 만들기 #6  (0) 2021.07.15
블록체인 Dapp 만들기 #5  (0) 2021.07.15
블록체인 Dapp 만들기 #3  (0) 2021.07.14
블록체인 Dapp 만들기 #2  (0) 2021.06.25
블록체인 Dapp 만들기 #1  (10) 2021.06.25

댓글