🔥 딱! 오늘 자정까지 할인! 🔥

한가위 할인이 오늘(17일) 종료 됩니다. 눈여겨 봐왔던 강좌가 있다면 놓치지 마세요~ 🎁

블록체인과 솔리디티

블록체인과 솔리디티

(42개의 수강평)

2325명의 수강생

무료

평생
입문
20개 수업, 총 41분
unknown 프로필

후보가 다섯명이 아니라 4명인것 같네요+기타질문 unknown 1달 전

후보를 5명으로 하려면 51번째 줄에서 candidatorList.length <= 5 라고 바꾸는게 맞을 것 같습니다. 

+디버그에서 Solidity State

를 누르면 펼쳐지지지않아서 상세 내용을 볼 수 없습니다.

(컴파일러에서 절정한 버전은 Current version:0.6.0-nightly.2019.3.11+commit.4704ef84.Emscripten.clang이고 첫번째 줄에는 0.4.24 버전을 썼습니다. ) 

 

 

 

0
류윤종 프로필

안녕하세요. 좋은강의 올려주셔서 감사합니다. 류윤종 2달 전

강의내용은 좋은데 볼륨이 너무 작아서 잘 들리지 않습니다. 해결방법이 있을까요

1
Byungwook Park 프로필

가치 전달? Byungwook Park 7달 전

블록체인상에서도 실제 가치가 전달되는 것이 아니라

A계좌에서 amount sub 하고 B계좌에서 amount add 하는 방식 아닌가요?

은행하고 같은 방식같은데..

0
박유영 프로필

에러가 뜨는데.. 박유영 9달 전

버전은 0.5.1입니다.

영상과 똑같이 작성했고 뭐가 문제인지 잘 모르겠어서 질문 드립니다~

function addCandidator ~ public owner {
function upVote~ public {
function finishvote~public onlyowner{이 세부분이 에러났습니다.

brower/vote.sol : 40:5 DeclarationError: Identifier already declared.

function addCandidator(string _name) public onlyowner {

^(relevant source part starts here and spans across multiple lines).

brower/vote.sol : 20:5: the previous declaration is here:

event addCandidator(string name);

^---------------------------------------------^

이라고 써져 있고요. 볼드 처리한 곧은 전부 동일한 에러입니다.
pragma solidity 0.5.1; //버전 명시

contract vote {

//structure
struct candidator {
    string name;
    uint upVote;
}

//variable
bool live;
address owner;
candidator[] public candidatorlist;

//napping
mapping(address => bool) voted;

//event
event addCandidator(string name);
event upVote(string candidator, uint upVote);
event finishvote(bool live);
event voting(address owner);

//modifier
modifier onlyowner {
    require(msg.sender == owner);
    _;
}

//constructor
constructor() public {
    owner = msg.sender;
    live = true;

    emit voting(owner);
}

//candidator
function addCandidator(string _name) public onlyowner {  
    require(live == true);
    require(candidatorlist.length < 5);
    candidatorlist.push(candidator(_name, 0));

    //emit event
    emit addCandidator (_name);
}
//voting
function upVote(uint _indexOfcandidator) public {
    require(_indexOfcandidator < candidatorlist.length);
    require(voted[msg.sender] == false);

    candidatorlist[_indexOfcandidator].upVote++;

    voted[msg.sender] = true;

    emit upVote(candidatorlist[_indexOfcandidator].name, candidatorlist[_indexOfcandidator].upVote);
}
//finish vote
function finishvote() public onlyowner{
    live = false;

    emit finishvote(live);
}

}
}

0
박정상 프로필

트랜잭션 스피드 관련 박정상 9달 전

뭐가 1초에 평균 2000개 처리속도를 가진다는 것인지요? 듣기로는 "이자캅"이라고 들리는데 그건 뭔가요? 일반적인 금융거래 트랜잭션 스피드를 말씀하신 건가요?

1
ARNOLD.YOO 프로필

require(live == true)관련하여. ARNOLD.YOO 7달 전

안녕하세요. 매우 쉽게 잘 설명해주셔서 감사합니다.

require(live == true) 항목을 모디파이어로 너어도 상관 없는 걸 까요??

1