Truffile Suite Pet Shop 예제를 보고 기본적인 디앱을 구현해본다!
https://trufflesuite.com/guides/pet-shop/
// Adopting a pet
function adopt(uint petId) public returns (uint) {
require(petId >= 0 && petId <= 15);
adopters[petId] = msg.sender;
return petId;
}
msg global variables
in particular are special global variables that contain properties which allow access to the blockchain. For instance, msg.sender
is always the address where the current (external) function call came from
.// Retrieving the adopters
function getAdopters() public view returns (address[16] memory) {
return adopters;
}
truffle migrate
명령어를 수행하면 migrations 디렉토리에 있는 스크립트를 차례대로 수행합니다. 스크립트 파일 이름에 붙어 있는 숫자 prefix는 truffle에서 인식하는 숫자입니다. migrate 명령 수행시 이전에 수행한 스크립트가 있으면 그 숫자 이후의 마이그레이션만 수행합니다. 만약 컨트랙 코드를 바꾸어 다시 배포해야 한다면 truffle migrate --reset
과 같이 --reset 플래그를 주어 첫번째 스크립트부터 다시 실행하도록 할 수 있습니다.
출처: https://joojis.tistory.com/entry/Truffle로-구성하는-빠른-Solidity-개발-시작-가이드 [블록체인 개발 블로그:티스토리]
truffle migrate를 위해선 1_initial_migration.js
가 필요함. truffle init으로 자동으로 생성할 수 있음
https://trufflesuite.com/docs/truffle/getting-started/running-migrations/