사용툴: Vanilla JS / HTML / CSS / Solidity / Ganache / Remix IDE
참여자: 김동원 / 안세홍
차량을 공유하는 서비스를 Smart Contract로 구현하기
해당 프로젝트는 Node 와 Npm을 사용합니다. 먼저 설치해주세요.
Node & Npm 설치: https://joyfulhome.tistory.com/180
> npm install
해당 프로젝트는 Metamask와 Ganache 테스트 네트워크를 사용
Metamask와 Ganache 연동: https://goldory.tistory.com/entry/MetaMask%EC%99%80-Ganache%EA%B0%80%EB%82%98%EC%8A%88-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0-set-network
Remix IDE: https://remix.ethereum.org/
프로젝트 내의 CarShare.sol / ContractRegistry.sol 파일을 배포
Metamask & Remix IDE 배포 방법: https://eloquence-developers.tistory.com/203
ContractRegistry.sol은 CarShare Contract를 관리하는 Smart Contract 입니다. 우선 어떤 파일 내의 ContractRegistry 배포 후 어드레스를 수정해주세요.
// 아래의 어드레스를 배포환경에 따라 바꿔주세요
const contractRegisterAddr = "0x4A783fAa4D3d464E5476C9501AD058E1A6b32BF5";
CarShare.sol을 배포하고 어드레스를 카피합니다. 해당 어드레스는 메인화면에서 등록할 때 쓰입니다.
서버를 아래의 명령어를 통해 실행해주세요. 프로젝트 폴더 내에서 실행해야 합니다.
> node index.js
과제이기 때문에 과제 룰을 따랐습니다. 아래의 URL이 메인화면입니다.
메인화면: http://localhost:8545/김동원_안세홍.html