일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 쉘스크립트
- 리눅스
- 블록체인
- 환경변수
- immer
- Docker
- 자바스크립트
- MariaDB
- 노드
- wsl
- 우분투
- wget
- centos
- 일반유저
- 이더리움
- node.js 교과서 따라하기
- 머클루트
- 변수
- 시퀄라이즈
- 전역설치
- 깃허브
- Sequelize
- 리액트
- 벨로포터
- npm
- 리액트를 다루는 기술
- 머클트리
- 설치
- 라우터
- 솔리디티
- Today
- Total
목록블록체인 (31)
코드코코
하이퍼레저 프로젝트 - 하이퍼레저 프로젝트는 리눅스 재단에서 주관하는 블록체인 오픈소스 프로젝트 - 여러 기업들이 공동으로 참여하는 범산업용 분산원장 표준화 프로젝트(Cross-Industry open standard for distributed ledgers) - 금융, IoT, 물류, 제조 등 여러 산업에 걸쳐 응용 가능한 블록체인 기술을 만드는 것이 목표 Hyperledger Framework - 합의 알고리즘, Smart Contract, 분산원장 등 블록체인에 대한 원천 기술을 개발 Hyperledger Burrow : BFT(Byzantine Fault Tolerance) 합의 알고리즘 기반의 블록체인 플랫폼인데 이더리움 기반 Dapp을 작동시키게 하는 플랫폼 Hyperledger Fabric..

https://infura.io/ Ethereum API | IPFS API & Gateway | ETH Nodes as a Service | Infura Infura's development suite provides instant, scalable API access to the Ethereum and IPFS networks. Connect your app to Ethereum and IPFS now, for free! infura.io 1. 회원가입 후 로그인 2. create new project 버튼 클릭 3. product 는 이더리움으로 선택하고 이름을 기입 3. endpoint를 ropsten으로 선택 4. truffle-config.js 파일 수정 - 상단에 아래 코드 추가 - infu..

https://www.myetherwallet.com/ MyEtherWallet.com: Your Key to Ethereum Free, open-source, client-side Ethereum wallet. Enabling you to interact with the blockchain easily & securely. www.myetherwallet.com 1. 해당 페이지 접속 후 access my wallet 버튼 클릭 2. 코드를 연결하여 테스크 해보기 위해 Browsr Extension 버튼 클릭 3. 오른쪽 상단에 메타마스크 창이 열리고 계정연결이 뜸 - 기존에 localhoat:7545 네트워트에 로그인 된 상태였음으로 계정 연결 창이 팝업 됨. - 테스트 계정 중 한 개를 연결함. 4..

truffle unbox react cd client npm run start Failed to compile. ./src/App.js Module not found: Can't resolve './contracts/SimpleStorage.json' in 'C:\Users\coco\Desktop\coco\dapp-react\client\src' 솔리디티 코드가 아직 컴파일되어 배포되지 않아서 발생하는 에러 truffle-config.js 에서 개발시 사용하고자하는 포트 번호 설정. truffle compile 컴파일이 되면 client/src/contracts 폴더가 생김 ganache-cli -p 7545 -d -m react truffle migrate npm run start 연결하니 에러가 뜬다..

1. testCode.sol 파일 생성 후 내용 작성 ownerAddress는 테스트 주소를 가져옴 2. deploy - 자동 컴파일 설정을 해놓아 컴파일이 된것이 사이드 바에서 확인됨 (초록색 체크 표시) - 사이드바의 세번째 탭으로 들어가 deploy를 클릭 - testCode.sol에서 작성했던 getOwnerAddress함수에 해당하는 버튼이 생김 - 해당 버튼 클릭 하면, 아래 잔액이 나타남. - 오른쪽 아래 로그로도 확인 가능

기본 틀 만들기 truffle init contracts/Voting_test.sol 파일 작성 및 내용 작성 명령어로 컴파일하기 컴파일러 설치 npm i -g solc 만약 에러가 나는 경우, npm i -g web3 : 버전문제로 실행이 안됨 npm r web3 지우고 npm i web3 다시 하면 버전 문제 해결되어 실행됨 컴파일하기 solcjs --abi --bin ./contracts/Voting_test.sol 컴파일되어도 아무것도 뜨지 않음 대신 파일리스트에 abi 와 bin 파일이 생김 abi : 방금 만들었던 솔리디티 파일에 대란 내용이 정리되어 있음 bin : 바이트 코드의 모습을 확인 할 수 있음 참고 ) truffle-config.js :배포하거나 할때, 설정 파일 web3와 연결하..

betAndDistribute 를 가지고 테스트 - 완벽한 유닛 테스트는 아니지만 , 인터그레이티트 테스트로 진행해보기 web3 : 빅넘버 라이브러리를 제공해줌 Distribute 테스트 코드 작성 테스트가 통과하지 않는다 다른 부분들 주석치고 테스트 ////////////////////////////////// 타입확인 코드 추가 한글자만 맞았을 때 다 틀렸을 때 직접해보기 ganache-cli 가 제공해주는 기능 evm_mine : 블록을 마이닝시킴 evm_increaseTime: 시간,, 참고 indexed 키워드 Up to three parameters can receive the attribute indexed which will cause the respective arguments to be..

//블록해시는 테스트하기에는 적합하지 않음 : 그 이유는 랜덤값이기 때문에 //임시정답을 셋팅해주고 모드를 바꿔가면서 테스트진행 테스트 모드, 배포용 모드 로 구분 false : 정답값으로 지정해준 값을 전달 받아서 사용 true : blockhash값 이용 getAnswerBlockHash 작성 setAnswerForTest 작성 스마트 컨트랙트 안에서 이더를 전송하는 방법 3가지 1. call : 단순히 이더를 보내는 것 뿐만 아니라, 다른 스마트 컨트랙트의 특정 함수를 호출할 때 사용. 함수를 호출할 때, 같이 이더를 보낼 수 있음. 외부로 스마트 컨트랙트를 호출했을 때는, 내가 짠 로직이 아닌 이상 즉, 내가 전부 컨트롤 하지 않는 이상 굉장히 위험하다. 2. send : 이더를 보냄, false..