Thumbnail
BEST 개발 ・ 프로그래밍 블록체인 개발
블록체인과 솔리디티
(4.4)
59개의 수강평 ∙ 2833명의 수강생

무료

지식공유자 : 박민 박
총 20개 수업˙총 41분
평생 무제한 수강
수료증 미발급 강의
초급 대상
내 목록 추가 공유
냠냠 프로필

컴파일 창이 뜨지 않습니다. 냠냠 10달 전
어떤 아이콘을 클릭해야지 컴파일 창을 볼 수 있을까요?

0
구링 프로필

거래 검증 질문이요 구링 2019.12.27
경로를 알려준다는 말이 예를들어서 4가 존재하는 지를 알려면은 4는 지금 4번째 위치에 있다는 것을 주변에 알려준다는 말인가요?

0
unknown 프로필

후보가 다섯명이 아니라 4명인것 같네요+기타질문 unknown 2019.07.31
후보를 5명으로 하려면 51번째 줄에서 candidatorList.length <= 5 라고 바꾸는게 맞을 것 같습니다.  +디버그에서 Solidity State 를 누르면 펼쳐지지지않아서 상세 내용을 볼 수 없습니다. (컴파일러에서 절정한 버전은 Current version:0.6.0-nightly.2019.3.11+commit.4704ef84.Emscripten.clang이고 첫번째 줄에는 0.4.24 버전을 썼습니다. )       

0
류윤종 프로필

안녕하세요. 좋은강의 올려주셔서 감사합니다. 류윤종 2019.06.25
강의내용은 좋은데 볼륨이 너무 작아서 잘 들리지 않습니다. 해결방법이 있을까요

1
Byungwook Park 프로필

가치 전달? Byungwook Park 2019.01.22
블록체인상에서도 실제 가치가 전달되는 것이 아니라A계좌에서 amount sub 하고 B계좌에서 amount add 하는 방식 아닌가요?은행하고 같은 방식같은데..

0
박유영 프로필

에러가 뜨는데.. 박유영 2018.12.12
버전은 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
박정상 프로필

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

1
ARNOLD.YOO 프로필

require(live == true)관련하여. ARNOLD.YOO 2019.01.23
안녕하세요. 매우 쉽게 잘 설명해주셔서 감사합니다.require(live == true) 항목을 모디파이어로 너어도 상관 없는 걸 까요??

1

무료

내 목록 추가 공유
지식공유자 : 박민 박
총 20개 수업˙총 41분
평생 무제한 수강
수료증 미발급 강의
초급 대상
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스