본문 바로가기

Ethereum/부동산 Dapp8

부동산Dapp_(7) Testing [STEP1] 테스트 코드를 작성 //솔리디피 파일을 가져와 변수로 접근 할 수 있도록 설정 var RealEstate = artifacts.require("./RealEstate.sol"); contract('RealEstate', function(accounts) { //컨트랙트를 test할때 두개의 인자를 받음(테스팅할 컨트랙트의 이름,account를 콜백으로 받는 함수 ) var realEstateInstance; //realEstate의 Instance를 저장한 전역변수 선언 it("컨트랙의 소유자 초기화 테스팅", function() { //it을 사용해 무슨 내용의 테스트를 할지 정의 return RealEstate.deployed().then(function(instance) {//Real.. 2019. 9. 24.
부동산Dapp_(6)읽기 전용 함수 [STEP1] Smart Contract 작성 읽기 전용 함수들은 gas를 소모하지 않는다. pragma solidity ^0.4.23; contract RealEstate { //매입자 정보 구조체 struct Buyer { address buyerAddress; bytes32 name; uint age; } //매물의 아이디를 key값으로 하여 매입자의 정보를 불러오는 구조 mapping (uint => Buyer) public buyerInfo; address public owner; address[10] public buyers; //어떤 이벤트가 생성되었을때 이벤트의 내용도 블록체인안에 저장된다 event LogBuyRealEstate( address _buyer, uint _id ); cons.. 2019. 9. 24.
부동산Dapp_(5)event [STEP1] SmartContract 작성 pragma solidity ^0.4.23; contract RealEstate { //매입자 정보 구조체 struct Buyer { address buyerAddress; bytes32 name; uint age; } //매물의 아이디를 key값으로 하여 매입자의 정보를 불러오는 구조 mapping (uint => Buyer) public buyerInfo; address public owner; address[10] public buyers; //어떤 이벤트가 생성되었을때 이벤트의 내용도 블록체인안에 저장된다 event LogBuyRealEstate( address _buyer, uint _id ); constructor() public { owner = .. 2019. 9. 24.
부동산Dapp_(4)매물 구입함수 정의 [STEP1] SmartContract 작성 pragma solidity ^0.4.23; contract RealEstate { //매입자 정보 구조체 struct Buyer { address buyerAddress; bytes32 name; uint age; } //매물의 아이디를 key값으로 하여 매입자의 정보를 불러오는 구조 mapping (uint => Buyer) public buyerInfo; address public owner; address[10] public buyers; constructor() public { owner = msg.sender; } function buyRealEstate(uint _id, bytes32 _name, uint _age)public payable { /.. 2019. 9. 24.