일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- unittest
- 오블완
- pydantic
- 개발
- PYTHON
- Chrome
- 센토스
- TensorFlow
- node
- MAC
- localserver
- build
- webpack
- centos
- fastapi
- 맥
- androidstudio
- xcode
- 네트워크
- IOS
- 리눅스
- MachineLearning
- vsCode
- ReactNative
- react
- Android
- VirtualBox
- linux
- 티스토리챌린지
- Today
- Total
목록Backend/Python & Blockchain (35)
로메오의 블로그

Truffle로 프로젝트를 생성하면 기본적으로 제공하는 Front-end 소스가 포함되어 있습니다. SOLIDITY 맛보기 [SMOKE TEST] src 폴더가 Front-end 소스를 구현한 코드입니다. 크롬 브라우저에서 구동해보겠습니다. MetaMask 로그인 브라우저로 구동하기 전에 먼저 크롬 브라우저에 MetaMask에 로그인되어 있어야 합니다. 메타마스크 설치 [METAMASK - 여우지갑] 위 포스트에서 크롬용 MetaMask를 설치하시고 로그인까지 하시기 바랍니다. Truffle Migrate $ truffle migrate --reset back-end를 구동합니다. 터미널을 그대로 두시고 + 아이콘을 눌러서 터미널을 새로 엽니다. $ npm run dev 1: bash는 truffle로 ..

CANDIDATE 등록, 확인하기 위 포스트에서 작성한 코드를 그대로 사용하겠습니다. 테스트파일 생성 touch test/election.spec.js test/election.spec.js const Election = artifacts.require('./Election.sol') contract('Election', accounts => { it('후보자 두 명 등록하면 candidatesCount는 2명 이다.', () => { return Election.deployed() .then(instance => { // 두명의 후보자를 등록합니다. instance.addCandidate('romeoh') instance.addCandidate('doraemong') // candidatesCount를..

/constracts/Election.sol pragma solidity ^0.5.0; contract Election { // 후보자 모델 struct Candidate { uint id; string name; uint voteCount; } // 후보자 기호 변수 uint public candidatesCount; // 후보자 반환하기 mapping(uint => Candidate) public candidates; // 후보자 등록하기 function addCandidate (string memory _name) public { candidatesCount++; candidates[candidatesCount] = Candidate(candidatesCount, _name, 0); } // con..

Ganache 실행하기 ganache GUI를 실행합니다. 프로젝트 생성 $ cd /my/project/path $ mkdir election $ cd election $ truffle unbox pet-shop 프로젝트를 에디터로 엽니다. (저는 VSCode로 작업합니다.) Election.sol 파일 생성 $ touch contracts/Election.sol pragma solidity ^0.5.0; contract Election { string public candidate; function setname (string memory name1) public { candidate = name1; } function getname () public view returns (string memory)..

Truffle Framework 설치 Truffle 프레임워크는 Solidity를 로컬에서 컴파일하고 배포할수 있는 프레임워크입니다. Back-end용 스마크 컨트렉트를 담당합니다. $ node --version v11.5.0 $ npm install -g truffle node가 먼저 설치되어 있어야 합니다. npm으로 truffle을 글로벌로 설치합니다. Ganache-cli 설치 Ganache는 local에서 컨트렉트를 테스트 할수 있습니다. 각 계좌당 100 ETH을 제공합니다. $ npm install -g ganache-cli $ ganache-cli Available Accounts에 10개의 계좌에 100 ETH가 들어있는것을 확인 할 수 있습니다. 그리고 127.0.0.1:8545에서 실..

나만의 코인을 발행해서 공개해보겠습니다. https://wizard.oracles.org/사이트에 접속해서 MetaMask 연결을 허용합니다. 이때 내 지갑이 Ropsten 테스트넷으로 선택되었는지 확인하세요. New CrowdSale을 클릭합니다. Continue를 누릅니다. - Name: 코인의 이름입니다. - Ticker: 코인의 약칭입니다. (주식시장에서 종목의 약칭과 비슷한 개념입니다.) - Decimals: 0-18까지 입력가능합니다. (ETH 소숫점 몇자리까지 세분할것인가를 정의합니다.) - Reserved tokens: ICO 이후에 특정 계정에 코인을 배정할 수 있습니다. 발행인인 제에게 코인의 90%를 선배정했습니다. Submit을 눌러 추가할 수 있습니다. 준비가 되었으면 Contin..

이더리움 메인넷은 실제 코인을 저장하는 거래하는 곳입니다. 테스트넷으로 변경하도록 하겠습니다. 계정추가 지갑에서 profile을 누릅니다. 계정 생성을 누릅니다. 계정이름을 입력하고 생성합니다. 새로운 계정이 생성되었습니다. 테스트계정으로 변경 지갑의 상단에 이더리움 메인넷은 실제 이더리움 코인을 거래할 수 있는 지갑을 의미합니다. 메인넷을 Ropsten 테스트넷으로 변경합니다. 테스트 계정으로 변경되었습니다. 이제 이더리움 실제 코인이 아닌 테스트 코인을 저장할 수 있습니다. ETH 무료로 받기 입금버튼을 누릅니다. Faucet 테스트 ETH 얻기를 누릅니다. request 1 ether from faucet을 누릅니다. 연결을 승인 합니다. transaction이 생성되었습니다. 1 ETH가 입금된것..

메타마스크는 여우지갑으로 불리는 이더리움(ETH)을 보관하는 지갑입니다. 코인을 보관하는 방법은 크게 3가지로 나눌수 있습니다. 먼저 거래소 지갑에 보관하는 방법이 있습니다. 이 방법은 가장 편리한 반면 거래소의 정책에 따라 코인거래가 제한되거나, 거래소 해킹 등에 의한 분실의 위험이 있습니다. 콜드월렛이라 불리는 개인 하드웨어에 보관하는 방법이 있습니다. 외장 USB등에 저장하는 방법인데, 가장 안전한 반면 안전한 보관을 위하여 주의를 많이 기울여야 합니다. 마지막으로 핫월렛이라고하는 방법인데, MetaMask등의 개인 지갑에 코인을 보관하는 방법이 있습니다. 크롬 브라우저에서 MetaMask 사이트에 접속합니다. https://metamask.io/ Get Chrome Extension 버튼을 누릅니..