본문 바로가기

전체 글

(163)
window wsl 설치 window terminal에 아래 입력. $ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart wsl --set-default-version 2 에러발생 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi wsl2 linux 최신버전으로 업데이트 wsl --set-default-version 2 ssh 접속시도 ssh -i something.pem he..
docker로 mongodb 연결하기 docker-compose up을 할때 docker에서 내려받은 mongo 이미지와 현재 가지고 있는 이미지를 연결해서 데이터를 저장 및 불러오기를 하려했는데 로컬 mongo는 잘 찾지만 docker속 mongo를 찾지 못해서 저장이 안되는 상황이었다. 첫번째로 내려받은 이미지로 mongo컨테이너를 돌리면서 27017번 포트를 열어줬다. 그리고 mongouri에서 localhost 27017로 연결을 해보았다. environment: MONGO_URI: mongodb://localhost:27017/ethereumClassic 하지만 계속 mongo를 못찾았다. 이 뒤로 포트 번호도 바꿔서 실행해보고 같이 돌려봤는데도 mongo를 찾지 못했다. 그래서 계속 검색해보다 'host.docker.interna..
openethereum 메인넷 구축 이더리움 메인넷 구축 1. Docker 실행 아래 명령어로 docker에서 ubuntu로 컨테이너를 연다. 뒤에 bash를 붙여서 바로 bash shell 실행한다. docker run -it ubuntu:latest bash 1-1. docker에 필요 파일 다운로드 apt-get update ​ # curl및 필요한 라이브러리 다운 apt-get install -y curl ​ apt-get install -y gcc g++ pkg-config file make cmake git clang libssl-dev ​ # rustup 다운 curl https://sh.rustup.rs -sSf | sh ​ source $HOME/.cargo/env ​ # rustup 버전을 낮춰준다. rustup over..
서버란 1. http로 요청 2. node js 환경에서 구현 -> express환경에서 응답받기 3. curl 을 통해서 데몬에게 요청을 보낼 것 .\ingcoin-cli.exe -conf="C:\Users\pc-sdf\coin2\bin\incoind2.conf" getnewaddress ingoo4 curl은 윈도우가 아닌 리눅스(쉘)에서 #curl -H : header -d : data -X : Request method curl [option] [domain] [domain] = RPCUSER:RCPPSDDEOTF@IPSFFTRDD:RPCPORT curl -X POST -H "" -d "[data]" [domain] RPCUSER = ingoo RPCPASSWORD = 1234 IPACCRESS = 12..
[크립토 좀비] 솔리디티 openzeppelin 이더리움에 컨트랙트를 배포하고 나면 컨트랙트는 변하지 않는다. = 컨트랙트를 수정하거나 업데이트할 수 없다. 컨트랙트로 배포한 최초의 코드는 항상 블록체인에 영구적으로 존재한다. 이것이 바로 솔리디티에 있어서 보안이 굉장히 큰 이슈인 이유이다. 만약 컨트랙트 코드에 결점이 있다면, 그것을 이후에 고칠 수 있는 방법이 전혀 없다. 그러나 이것 또한 스마트 컨트랙트의 한 특징이다. 어떤 스마트 컨트랙트의 코드를 읽고 검증을 했다면 함수를 호출할 때마다 코드에 쓰여진 그대로 함수가 실행될 것이라고 확신할 수 있기 때문이다. 누구도 배포 이후에 함수를 수정하거나 예상치 못한 결과를 발생시키지 못한다. OpenZeppelin의 Ownable 컨트랙트 OpenZeppelin은 솔리디티 라이브러리에서 가져온 Owna..
스토리북 설치 및 실행 스토리북을 사용할 디렉토리로 이동후 npx -p @storybook/cli sb init --type react_native 위 명령어로 스토리북을 설치한다. 그러면 스토리북 폴더가 생성이 되고 Package.json에 storybook 관련 scripts가 생성된다. 실행은 yarn storybook // 이나 npm run storybook 으로 실행하면 된다.
m1 MOS Npm Publish 1. npm site 회원가입 2. 터미널에서 npm login 로컬 더미널에서 npm login 을 쳐서 username, password, email을 차례대로 입력하여 로그인한다. 3. 패키지 생성 3-1. 패키지명 지정 npm에 로그인 되어 있는 상태에서 npm info [패키지명] 을 입력하여 내가 생성하려는 패키지명이 이미 존재하는지 확인한다. 이렇게 에러가 뜨면 같은 패키지명이 없다는 뜻이므로 사용해도 된다. 3-2. 패키지 생성 패키지명과 같은이름의 폴더를 생성한 다음 그 안에서 npm init을 해준다. mkdir heini-v2core # 패키지명과 같은 폴더 생성 cd heini-v2core npm init 생성된 package.json 파일의 내용이 npm init시 나온 내용과 같..
M1 MongoDB 설치, 계정생성, mongoose connect mongodb 다운 brew tap mongoDB/brew # mongodb tap 추가 ​ brew tap | grep mongodb - # mongodb/brew 출력되면 성공한 거임 ​ brew install mongodb-community@4.4 # MongoDB 설치 서비스 명령어 brew services start mongodb-community@4.4 # mongodb 활성화 ​ brew services stop mongodb-community@4.4 # 비활성화 brew services list : mongodb가 작동하고 있는지 확인 mongo : mongo shell 열기 이때 환경변수 때문에 오류 발생할 수 있음 vi .zshrc 맨 마지막줄에 alias mongo = '/usr/lo..