개발관련/Solidity2018. 11. 13. 17:34
반응형

 


 

 

-
요즘 개발하면서 재밌다... 라는 느낌보다는 어렵다는 느낌을 많이 받는데.... 나이탓인가..ㅠㅠ..

여튼 블록체인이 핫이슈인지라 블록체인 쪽 개발을 진행해보는 중이다. 



이더리움 기반 스마트컨트랙트 작성 시, 이해가 안되는건 차고 넘치치만. address(0) 는 좀 특이해서 남겨본다. 

아래 소스를 보면 Ownerable 컨트랙트에 transferOwvership을 실행 할 때 address(0)와 newOwner와의 비교를 하는 부분이 있다. 


실제 로그를 보면 address(0)는 '0x0000000000000000000000000000000000000000' 의 값을 리턴한다. 



타 블로그를 보면 
//address(0)은 트랜잭션은 새 계약을 작성합니다. 
//여기서 0은 주소가 0이라는 의미가 아니라 보낸 사람의 주소와 보낸 거래 수("nonce")에서 파생된 주소입니다.

또는 

//대상 계정이 0 계정 (주소가 0 인 계정) 인 경우 트랜잭션은 새 계약을 작성합니다. 이미 언급했듯이 계약서의 주소는 0 번지가 아니라 보낸 사람의 주소와 보낸 거래 수 ( "nonce")입니다
으로 설명 되어 있다. 



내가 이해한 개념으로 생각해서는 address 타입의 변수에 Dummy 값 또는 공백의 값이 넘어왔을 경우, 기본으로 address(0) 의 값을 가지고  그걸 비교해서 require문에서는 공백이 아니라면 으로 해석하는게 맞는것 같다. 

혹시 다른의견이나 제가 틀린 부분 있으면 의견 주세요. 












반응형
Posted by bbokkun
APPLE2018. 11. 7. 16:25
반응형

 


 

 

-
아래 보안 및 개인 정보 보호 관리자 메뉴는 아주 중요한 메뉴임.

초반에 vmware를 설치하고 별다른 작업없이 바로 실행해서 bootcamp 의 이미지를 import하려고 했더니. 

오류!

ms site에서 신규 이미지를 다운받아서  신규 vm을 설치하려고했는데 설치까지는 되는듯 하더니 에러!!


vm은 올라왔는데 실행 하니까 또 에러!!!!! 

그중에서 제일 마지막에 봤던 오류가 
Could not open /dev/vmmon: Broken Pipe
다 왔다고 생각했는데.. 갑자기 이런에러가 나고나서 뭐.. 어찌 되지를 않는다..

무한반복 하다가. 불연듯 생각난...

제일 먼저 해야하지만 당연히 생각못하고 지나간... " 다운로드 앱 허용 " ... 

별다른 문제가 없다면 아래 방법으로 바로 해결된다..ㅠㅠ


다만. 몇번의 중복작업이 있었기에 확인을 눌러도 먹통인 경우가 있다. 
재부팅 한번 하고 다시 실행하면 잘 된다. 

신규로 받은 이미지를 vm으로 올리거나. 기존의 부트캠프 이미지를 로드하는것도 가능하다. 






-

 

   










공감버튼을 누르는것은 돈이 들지 않습니다. 한 번씩 꾹! 클릭! 부탁드려요.


반응형
Posted by bbokkun