surfharu

Ubuntu에 docker 설치

패키지 최신버전 확인 sudo apt-get update && upgrade 필요 패키지 설치 sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release GPG key 추가 curl -fsSL https://download.docker.co...

Ethereum smart contract development and deployment

목표 설치한 ethereum에 smart contract를 개발하고 배포 해본다. API 서버 구축 먼저 nodejs 기반으로 블록체인과 통신할 API 서버를 구축하자. node, express 가 사전에 설치되어 있어야 한다. npm i node npm i express 기본 프로젝트를 생성한다. (express [프로젝트명]) expres...

Monitoring ethereum transactions using blockscout

blockscout 이란? 이더리움 블록 및 트랜잭션을 모니터링 할 수 있는 오픈소스 프로젝트이다. blockscout - Blockchain Explorer for inspecting and analyzing EVM Chains 목표 blockscout 을 이용해 설치한 이더리움을 연결해 본다. blockscout 환경 설정 docker-...

Building a Docker-based Ethereum private network

목표 이더리움 기반의 Priviate 환경을 구축 docker 기반으로 서비스를 구성 PoA 알고리즘을 사용 멀티 노드를 구성 블록체인 모니터링 환경을 구성 스마트 컨트랙트를 배포하고 활용 개발환경 사용 설명 geth Ethereum C...

ec2 서버에 신규 키 페어 등록하기

순서 aws 홈페이지에서 키 페어 생성 및 다운로드 (ex: test.pem) 다운받은 pem 파일로부터 public key 추출 접속하려는 서버에 public key 등록 키 페어 생성 먼저 aws 홈페이지에 접속하여 키 페어를 생성을 한다. 키 페어 생성시 test.pem 파일이 다운로드 된다. public key 추출 ssh-...

aws 접속 시 "REMOTE HOST IDENTIFICATION HAS CHANGED!' 오류 해결하기

Problem ec2 접속이 아래와 같이 갑자기 안되는 경우가 있다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

webview 사용 시 "Cannot read property 'getItem' of null" 오류 해결하기

Problem 기본 브라우저(크롬) 에서는 정상 동작하던 페이지가 webview로 띄우면 아래 오류로 안뜨는 경우가 있다. "Uncaught (in promise) TypeError: Cannot read property 'getItem' of null" Cause webview 에 로컬 저장소 사용이 불가하여 나타나는 문제이다. Soluti...

한글 자소 분리 문제 해결하기

Problem Mac 에서 등록한 파일들의 한글 DB 검색이 되지 않았다. 한글 파일명으로 된 파일 업로드 파일명을 추출하여 DB에 저장 DB에서 한글 검색이 안됨 Cause Mac과 Windows의 한글 정규화 방식이 다름으로 인해 나타난 현상이다. 구분 사용 설명 예제 ...

Object에 해당 key값의 존재 여부 확인

Object.hasOwnProperty 를 활용한다. let obj1 = {name: 'tony', age: '18'} console.log(obj1.hasOwnProperty('name')) // true console.log(obj1.hasOwnProperty('age')) // true console.log(obj1.hasOwnPropert...

Script cache 갱신하기

Problem 스크립트 내용을 수정 후 캐시로 인해 반영이 안되는 경우가 종종 발생한다. Solution <script language="JavaScript" src="js/myscript.js"></script> 스크립트 참조 주소에 파라미터를 추가(?v=1)하여 캐시가 갱신 되도록 해준다. <script langua...