develop custom_top_html:no
default debug random = 0 / type = READ / detected = READ
function PetChangeTransaction( address _PETSITTER, address _master, uint _ownerpirce ) PetSitterModifyInfo(_PETSITTER) public  payable {
       // var Owner = Owners[_seller];
       require(PetSitters[msg.sender].petsitterwallet >= _ownerpirce);
       require(_ownerpirce == msg.value);
       PetSitters[msg.sender].petsitterwallet -= _ownerpirce;
       require(PetSitters[msg.sender].petsitterwallet + _ownerpirce >= PetSitters[msg.sender].petsitterwallet);
       require(LovePeter[_master].lovepetwallet + _ownerpirce >= LovePeter[_master].lovepetwallet);
       LovePeter[_master].lovepetwallet += msg.value;
    }

    function PetChange(address _ownerseller, address _petsitter, address _MASTER, uint _ownerpirce) MasterInfo(_MASTER) public {
        LovePeter[msg.sender].lovepetwallet -= _ownerpirce;
        require(Owners[_ownerseller].ownerwallet + _ownerpirce >= Owners[_ownerseller].ownerwallet);
        Owners[_ownerseller].ownerwallet += _ownerpirce;
        Owners[_ownerseller].owner = PetSitters[_petsitter].petsitter;
    }

이부분만 보면 Waring이 없는데요 

 

 function PetChange(address _ownerseller, address _petsitter, address _MASTER, uint _ownerpirce) MasterInfo(_MASTER) public {
         require(_ownerpirce == msg.value);
        LovePeter[msg.sender].lovepetwallet -= _ownerpirce;
        require(Owners[_ownerseller].ownerwallet + _ownerpirce >= Owners[_ownerseller].ownerwallet);
        Owners[_ownerseller].ownerwallet += msg.value;
        Owners[_ownerseller].owner = PetSitters[_petsitter].petsitter;
    }

 

PetChange 이부분을 저런식으로 바꾸면 Warning이 생깁니다.

 

Warning 내용은 

  • Warning is browser/ballot.sol:178:33: Warning: "msg.value" used in non-payable function. Do you want to add the "payable" modifier to this function?

인데요 

 

PetChangeTransaction 에서 쓰이는 msg.value 랑 차이가 없는데 여기서는 왜 Warning이 생기나요? 

 

 

 

 

 

 

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에 적어주세요.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

76
댓글 2
  • ?
    일단 코드는 안보고 warning 내용만으로 봤을때

    함수에 payable modifier 를 안쓴 함수는 ether 를 받을수 없음으로 msg.value 값이 무조건 0이 됩니다.

    그러므로 function funcname() payable { } 형태처럼 payable modifier 를 붙여주시면 되겠네요.
  • ?
    @btcous
    아 간단한 부분을 놓치고 있었네요.. 코드를 짜다보니 저런부분을 놓치게 되네요... 감사합니다
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1540 질문 블록이 0이 되는 경우   안녕하세요~ 질문 하나 드려요 개발한 코인이 멀쩡하게 채굴도 잘 되고 거래도 잘 진행 되다가 갑자기 타임스탬프가 깨진건지 무슨 영문인지 모르겠는데 블록탐색기에서 블록 높이도 0이고 197... 2 0 692
페어
2019.01.22
1539 질문 서버와 클라우드 차이   트레이딩 시스템을 구현 할 때 일반적인 서버와 클라우드에 차이를 알고 싶습니다. 어떤 것이 더 적합한가요?                     ------------------------------------- 꼬리말 * 게시글 내... 8 0 1214
최고니
2019.01.21
1538 질문 입문자입니다.. 제가 원하는 수준은 자동매매가아닌   이평선 정배열,돌파 . Rsi수치 . 주봉으로봣을때 전고점돌파   이러한조건을 바이낸스(업비트.빗썸에있는코인들만)                       .업비트.빗썸에... 2 0 884
샤로양
2019.01.20
1537 질문 초보자가 자료구조책 읽고있는데 질문드려요           C를 배우면서 자료구조책을 읽어보고있는데 총 12장 중에서 오늘 1장을 읽었구요  시간복잡도 함수부터 빅오표기법(빅오메가,빅세타) 등에 관한 내용이었는데  저는 이래서 알고리즘을... 4 0 754
5년존버
2019.01.18
1536 질문 코인번? 이건 어떻게 하는건가요? https://github.com/htkcoin/htk 라는 코인을 분석하고있습니다.   그런데 갑자기 궁금한게 코인을 태운다? 코인을 없앤다고 하는데    htk 라는 코인에서도 이런게 가능한가요?   그런 명령어 ... 4 0 675
Destroy
2019.01.18
1535 질문 geth 동기화질문드립니다 ㅜㅜ     안녕하세요 이더리움 연구중입니다 .geth 동기화하려고하는데  ./geth --syncmode=fast --cache=1024 이렇게 동기화시작햇습니다. 동기화가 가다가 계속 멈춰있는데 원인이뭔지 모르겟습니다... 8 0 2092
피로
2019.01.17
1534 질문 해시파워 대량공습?   개발자 여러분   해시파워 외국 채굴업자 점유자들에게  장비 파워가 있어 고의로 51%공격 ㄹㄹ 안해서아이러니 하게도 도리어 비트코인은 51%Attac안전이 보장돼듯이 비트코인에 투입돼는 해... 12 0 1348
내가총대멘다
2019.01.17
1533 개발 ㅎㅎㅎ 이더리움은 참 어렵군요...   아 이더리움이 참 먼가 어렵네요...   비트코인할때는 코어만 깔면 다 됐었는데 말이죠.   송수신 간단하고 노티도되고 등등...   이더는 노티도 안되고 송수신이 주소별로 돼서 관리도 어렵고... 5 0 1325
로텔
2019.01.17
1532 개발 <기술분석>왜 콘스탄티노플 하드포크는 연기되었나? - EIP1283분석 콘스탄티노플 하드포크가 연기된 이유에 대한 기술 세미나영상과 자료입니다.   영상 : https://youtu.be/cdTSxsajibo   프레젠테이션 : https://docs.google.com/presentation/d/1eNf3qpkMxtWg6... 7 14 3888
철학자
2019.01.16
1531 질문 컴공수학중에서 이산수학이랑 선형대수중에 뭐가 더 중요한가요?       안녕하세요 블록체인 관련 일하고싶어서 이런저런 질문을 남겼었는데(답변해주셨던 모든분 감사드립니다)  어차피 1년후에 컴공으로 편입목표로 하는거  그냥 기초부터 착실하게 하자해서 ... 6 1 18179
5년존버
2019.01.16
1530 질문 삭제한 글입니다 삭제한 글입니다 file 0 545
COANET
2019.01.16
1529 개발 트레이딩 수식 어떻게 세울지 어렵네요.       작년부터 조금씩 시스템 트레이딩 만들고 있는데요.   실시간처리시 처리량이 많아 시간이약간소요되네요. 병렬처리로 넘어갈까 수식공부할까 고민중인데요. 최근 폭락장에서 3개월간 시뮬... 4 1 965
Rodger
2019.01.15
1528 질문 DB는 아닌 듯   비트 주소 거의 다 나옵니다 1번 부터 156 아승기 개 다 나오는 주소는 아닌듯...   이걸로 해킹은 못하고 대신 빨리 돈 찾기 search 는 될 듯.....       자신의 공개키 찾기는  16진수 다시 ... 9 file 0 1358
내가총대멘다
2019.01.15
1527 개발 카카오게임 파트너사, BORA 해커톤 개최   http://www.sentv.co.kr/news/view/547488   게임 개발자분들은 눈여겨보실만한 판교 해커톤 정보 공유해봅니다.       블록체인 디지털 콘텐츠 플랫폼 프로젝트인 BORA(보라)가 경기도 판교... file 0 687
수영귀신
2019.01.14
1526 질문 이더리움 참 어렵군요 이더리움 공부하고 있는 초보개발자입니다.   이더리움을 리눅스에 설치해서 테스트를 해보았습니다.   테스트넷에서 테스트를 하고 메인넷으로 바꿔서 해보고 있는데 싱크가 안됩니다.   이더 ... 2 0 1784
로텔
2019.01.14
1525 질문 파이썬을 시작해보려고하는데요   현재 프론트는 React-native 를 하고 있고요    백앤드는 솔리디티 조금 할줄 압니다   파이썬이 여러군데에 쓰일수 있다고하여 조금 읽혀 두려고 하는데요    어디에 많이 쓸수 있고 어디서 ... 5 0 1288
COANET
2019.01.12
질문 솔리디티 코드 Warning이 뜨는 이유를 알고싶고 없애고 싶은데요. function PetChangeTransaction( address _PETSITTER, address _master, uint _ownerpirce ) PetSitterModifyInfo(_PETSITTER) public payable { // var Owner = Owners[_seller]; require(PetS... 2 0 581
COANET
2019.01.12
1523 질문 이더리움 코어를 설치하고 주소를 생성해서 이더를 보냈는데 밸런스가 0으로 나옵니다. 안녕하세요. 초보개발자입니다.   이더리움 서버를 설치하고 동기화는 다 됐습니다.   주소를 생성하고 그 주소로 이더를 보냈는데요...   이더스캔에서 조회해보면 전송이 완료 됐습니다. 그리... 12 0 890
로텔
2019.01.10
1522 개발 개발자들에게 필요한 지혜   코인을 개발할 계획이거나  거래소 개발자라면 꼭 알아할 난제 중 하나가 51%attack 과 중국,러시아등  asic채굴업자들 입니다   다 아시다시피 비트코인 51%어택은 당장이라도 가능한 현실입... 6 file 0 1254
내가총대멘다
2019.01.10
1521 질문 자료구조 질문했었는데 컴공관련 질문좀만 더 답변해주시면 감사하겠습니다       우선 자료구조에 대해 답변해주신분 모두 감사드립니다.  자료구조의 중요성은 알았는데 질문조금만 더 하겠습니다.   1.자료구조를 배우는데 있어서 C언어를 먼저 기초적으로 배우고 자료... 7 0 1134
5년존버
2019.01.09
Board Pagination Prev 1 ... 11 12 13 14 15 16 17 18 19 20 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ