도커 컨테이너 내부에서 localhost에 접근하기
이전 포스트: 도커 컨테이너 실행 순서 조정하기 에서 이어지는 글입니다. 에러 상황 이전 포스트를 보면 더 자세히 확인하실 수 있습니다! 한줄 요약: 스프링 컨테이너에서 레디스 컨테이너 연결이 되지 않고 있습니다. 호스팅 환경 Azure Virtual Machine 으로 호스팅하였습니다. Ubuntu 22.04.5 LTS Dock...
이전 포스트: 도커 컨테이너 실행 순서 조정하기 에서 이어지는 글입니다. 에러 상황 이전 포스트를 보면 더 자세히 확인하실 수 있습니다! 한줄 요약: 스프링 컨테이너에서 레디스 컨테이너 연결이 되지 않고 있습니다. 호스팅 환경 Azure Virtual Machine 으로 호스팅하였습니다. Ubuntu 22.04.5 LTS Dock...
에러 상황 스프링 부트 프로젝트 배포과정에서 발생한 에러입니다. 저는 먼저, 레디스와 스프링부트 api 서버를 각각 도커 컨테이너로 실행한 뒤, 스프링 서버에서 레디스에 연결하고자 하였습니다. 따라서 작성된 docker compose 파일은 다음과 같습니다. docker-compose.yml services: redis: i...
헤데라 로컬 네트워크 구축 GitHub: hashgraph/hedera-local-node를 참고하여 작성하였습니다. 사전 준비 Settings > General 에서 VirtioFS file sharing implementation 이 설정되어 있는지 확인합니다. Settings > Resources > Advanc...
고급 컨트랙트 구조 컨트랙트 선언 선언할 수 있는 항목은 다음과 같다. 상태 변수 이벤트 열거형 구조체 함수 함수 제어자 // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.19; contract AuthorizedToken { // 열거형 정의 en...
작업 환경 외부 Application에서 Geth에 연결 에서 이어지는 내용입니다. (Node.js 및 Web3 설정) masOS M1 Geth Version: 1.10.17-stable Solidity Version: 0.8.19+commit.7dd6d404.Emscripten.clang Node.js Version: v2...
작업 환경 masOS M1 Geth Version: 1.10.17-stable Solidity Version: 0.8.19+commit.7dd6d404.Emscripten.clang Geth 콘솔 설정하기 콘솔이 아닌 Node.js와 같은 외부 프로그램에서 Geth에 접근할 수 있게 하기 위해 Geth를 실행할 때 다음 옵션들을 추...
작업 환경 masOS M1 Geth Version: 1.10.17-stable Solidity Version: 0.8.19+commit.7dd6d404.Emscripten.clang 스마트 컨트랙트 작성하기 다음 increase(), showCount() 함수를 작성해보자. val을 파라미터로 받아 count에 더해주고, 반환...
Solidity Compiler 설치하기 npm을 이용하여 설치해보자. % sudo npm install -g solc 프로그래밍 예제 VSC에서 hello.sol 파일을 만들고 프로그래밍 해보자. // SPDX-License-Identifier: UNLICENSED pragma solidity 0.4.24; contract hel...
Ethereum 실행하기 % geth --datadir {경로} console Geth에서 자주 쓰이는 명령어 계좌 정보 모든 계좌 확인하기 > eth.accounts 특정 계좌 확인하기 > eth.accounts[숫자] 잔고 확인하기 > eth.getBalance(eth.accounts[숫자]) 계좌 잠금을 풀 때...
계좌 만들기 % geth --datadir {경로} account new 만들어진 계좌 확인하기 % geth --datadir {경로} account list Genesis Block을 위한 설정 제네시스 블록이란? 블록체인에서 첫번째로 생성된 블록을 말합니다. private network를 만들기 위해서는 네트워크를 시작하는...