반응형 IT/unix_unixlike43 프라이빗 블록체인 PoA 설정으로 직접 구축하기 ( 폐쇄망에서 운영 하기 위한! ) Private PoA Blockchain Setup Guide (3 Servers)개요합의 알고리즘: Proof of Authority (PoA) - Clique네트워크: Private Blockchain서버 구성: 3대 서버 (Authority 2대, Non-Authority 1대)OS: RHEL 8.10Geth Version: 1.13.15 (PoA 지원 마지막 버전)📋 사전 준비사항서버 정보Node1 (Authority): IP_ADDRESS_1 - 포트 30303Node2 (Authority): IP_ADDRESS_2 - 포트 30304Node3 (Non-Authority): IP_ADDRESS_3 - 포트 30305필요한 정보각 서버의 IP 주소SSH 접근 권한sudo 권한🚀 1단계: Get.. 2025. 9. 25. 프라이빗 블록체인(테스트) 구축 수많은 삽질 끝에 구축을 완료 하였다.AI 와 수많은 대화들과 삽질들로 2일을 보냈다 ... 그동안에 알았던 사실은! geth 1.13 이후 에는 PoW 로 채굴 하지 않는다.특히, 최신버전에서는 테스트 넷도 구축하는게 복잡하다. 기본 EL(Execution Layer), CL(Consensus Layer) 를 갖추지 않으면 블록쌓기 조차 하지 않는다.bootnode 는 더 이상 사용되지 않는다.geth --dev 옵션으로 테스트 노드 생성은 가능하다. 하지만 이노드는 네트워크 추가는 되지 않는다.일반적인! 프라이빗 블록체인 구축은,geth 설치, 제네시스블록설정(genesis.json), 마이닝, 노드 연결 순이다. 근데 노드 연결은 보안때문에 jwt 를 써서 추가 해야 한다. 복잡한 설정 때문인지 .. 2025. 9. 23. Docker 이미지 저장소 지정하기 Docker 이용시, 별도로 저장소를 지정하지 않으면, /var/lib/docker 밑에 저장이 된다. 별도로 마운트해서 분리를 하고 싶다면 아래와 같이 새로운 저장소를 지정하자! # 안쓰는 이미지 삭제 docker system prune # 이미지 저장소 확인 docker info -f '{{ .DockerRootDir }}' # docker down!sudo systemctl stop docker sudo systemctl stop docker.socket sudo systemctl stop containerd # home 나의 폴더로 옮김 sudo mv /var/lib/docker ~/ sudo mv docker docker-root # 위치 컨피스 선언 sudo vi /etc/docker/dae.. 2025. 9. 18. 네트워크 프로토콜 입문 - L7 # L7 이해 lb1 : 부하분산 장치 ( DNS 서버 같이함 ) - net0.2 -> sv1, sv2 요즘에는 부하분산 장치를 애플리케이션 딜리버리 컨트롤러(ADC) 라고 부른다. ns1 : DNS 서버 ( 구글, cloudflare 같은 거 ) rt1 : 광대역 라우터. 가정내 LAN을 인터넷에 연결, DHCP 기능, DNS 포워더 기능 HTTP : 현재 HTTP/3 - 1991 : HTTP/0.9, 1996 : HTTP/1.0, 1997 : HTTP/1.1, 2015 : HTTP/2, 2020 : HTTP/3 HTTP/2 연결 패턴 SSL 핸드세이크 패턴 : ALPN ( Application-Layer Protocol Negotiation) 헤더 필드 패턴, 직접연결 패턴 # 실습 ## 환경 구.. 2025. 9. 15. 네트워크 프로토콜 입문 - L4 1. 환경 구성 tinet up -c /mnt/c/tinet/spec_04.yaml | sh -x tinet conf -c /mnt/c/tinet/spec_04.yaml | sh -x tinet test -c /mnt/c/tinet/spec_04.yaml | sh -x 2. cl1, ns1 로그인 docker exec -it cl1 /bin/bash docker exec -it ns1 /bin/bash 3. 패킷 캡처(UDP) # ns1 UDP 서버시작 nc -ul 50000 # ns1 UDP 서버 정상확인 ss -lnup # ns1 패킷 덤프 tcpdump -i net0 -w /tmp/tinet/udp.pcapng udp port 50000 # cl1 UDP 연결 후 패킷전송 nc -u 10.1.2.5.. 2025. 9. 12. 네트워크 프로토콜 입문 - L2 ** 용어 **L2 스위치이더넷 (프로토콜), 이터넷 프레임프리앰블 : 이더넷 프레임 시작을 알리는 특수한 비트 패턴MAC 주소- I/G 비트 : Individual / Group 비트- U/L 비트 : Universally/Locally Adminstered 비트 ** 패킷캡처 실습 1. 환경 구축tinet up -c /mnt/c/tinet/spec_02.yaml | sh -xtinet conf -c /mnt/c/tinet/spec_02.yaml| sh -x 2. cl1, cl2 접속# 각각 다른창으로 접속## cl1docker exec -it cl1 /bin/bashifconfig net0## cl2docker exec -it cl2 /bin/bashifconfig net0 3. cl2 에서 프레.. 2025. 9. 11. 네트워크 프로토콜 입문을 위한 환경구성( tinet ) 도커를 이용한 검증 환경 구축 도구https://github.com/tinynetwork/tinet GitHub - tinynetwork/tinet: TiNET is network emulator environment for network function developer, routing software developer andTiNET is network emulator environment for network function developer, routing software developer and networking educator. this is very simple tool that generate just shell script to construct virtu...github.com 0. .. 2025. 9. 8. WSL 환경에서 GUI 프로그램 실행 가능하도록 수정 하기 1. VcXsrv 설치https://sourceforge.net/projects/vcxsrv/ VcXsrv Windows X ServerDownload VcXsrv Windows X Server for free. Project has been moved to https://github.com/marchaesen/vcxsrv Windows X-server based on the xorg git sources (like xming or cygwin's xwin), but compiled with Visual C++ 2012 Express Edition. Source code can alsosourceforge.net설치후 실행할때 아래와 같이 설정을 진행하세요.Display settings: Multiple.. 2025. 9. 5. RedHat Enterprise Linux 8 에 Python 최신 버전 설치하기(3.11) - RockyLinux8에서도 동일하게 가능 2025-07-18sqlite-devel, xz-devel 패키지 2개 추가## 3.11 로 설치하기랭스미스를 사용하려다가 CLI 를 사용하기 위한 파이썬의 최소버전이 3.11 이라고 한다.그래서!이제부터 나도 기본은 3.11 로 모두 변경하도록 하겠다!!! 아래 3.10 과 거의 차이는 없다! sudo dnf update -ysudo dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make tar sqlite-devel xz-devel -y# find 명령어가 없으면 오류가 발생하는 경우가 있음sudo dnf install findutils# 현재 기준 최신버전 3.11.13sudo wget https://www.pytho.. 2025. 7. 18. 이전 1 2 3 4 5 다음 반응형