remix는 web IDE이기 때문에, 브라우저 캐시가 지워지면 작성한 파일이 삭제되는 위험이 있습니다. 따라서, remix를 사용하면서 코드를 로컬에 저장할 수 있는 방법을 알아보겠습니다.
- remixd는 remix IDE와 로컬호스트를 웹소켓 통신으로 연결합니다.
1. remixd 설치
- npm을 사용해서 remixd를 설치합니다.
- npm init으로 package.json 생성
- npm install -g @remix-project/remixd
- 설치시에 permission denied가 나온다면, sudo를 붙여서 실행합니다.
2. remixd 사용하기
- 폴더 내부에 SimpleStorage.sol 파일을 생성하고 코드를 작성합니다.
- 터미널에 다음 명령어를 실행합니다.
remixd -s <remixd_practice 폴더의 절대경로> --remix-ide https://remix.ethereum.org
- 이 명령어는 Remix IDE와 로컬호스트를 웹 소켓 통신으로 연결합니다.
3. Remix IDE에서 확인하기
- remix.ethereum.org에 접속합니다.
- Workspace를 "-connect to localhost-"로 변경합니다.
- connect를 완료하면, Remix IDE가 로컬호스트와 연결된 것을 확인할 수 있습니다.
- Remix IDE와 로컬호스트에서 각각 수정하면, 변경사항이 다른 쪽에도 알아서 적용됩니다.