반응형
# Remix 테스팅 및 디버깅 I
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 |
댓글