인프런 업데이트 소식 🔨👷🏼‍♂️
블록체인과 솔리디티

블록체인과 솔리디티

(44개의 수강평)

2405명의 수강생
무료
지식공유자 · 박민 박
20회 수업 · 총 41분 수업
평생 무제한 시청
수료증 미발급 강좌
수강 난이도 '입문'
박민 박의 다른 강좌
연관 로드맵
아직 다른 강좌가 없어요 ㅠㅠ
연관 로드맵이 없어요 ㅠㅠ
unknown 프로필

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

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

+디버그에서 Solidity State

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

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

 

 

 

0
류윤종 프로필

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

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

1
Byungwook Park 프로필

가치 전달? Byungwook Park 9달 전

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

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

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

0
박유영 프로필

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

버전은 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
박정상 프로필

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

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

1
ARNOLD.YOO 프로필

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

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

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

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강좌들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스