전체 글89 [Solidity] ABI 인코딩(encoding) || Solidity 0.8 || KR ABI (Application Binary Interface) 란 ABI는 블록체인 외부와 Contract 간 상호 작용을 위해 EVM의 Contract와 상호작용하는 표준 방법입니다. Solidity로 코딩 후 Compile 시키면 위 사진처럼 json형태의 abi 데이터를 얻을 수 있습니다. json의 형태는 사람이 알아볼 수 있는 데이터의 형태입니다. low-level 언어를 사용하는 블록체인 네트워크는 abi.json 형태의 데이터를 해석할 수 없습니다. 때문에 네트워크가 이해할 수 있는 형태로 인코딩을 해야 합니다. 블록체인 네트워크가 이해할 수 있도록 EVM은 ABI를 32바이트로 변환 후, 네트워크로 전달하는 방법을 정의했습니다. 이때 address , uint256 또는 bytes32 같은.. 2022. 9. 26. Mac background-music 설치 윈도우에선 실행중이 프로그램 별로 사운드를 설정할 수 있지만, Mac은 기본 기능이 아니라 따로 설치해줘야합니다. https://jowl950313.medium.com/%EB%A7%A5%EB%B6%81%EC%97%90%EC%84%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EB%B3%84-%EB%B3%BC%EB%A5%A8-%EC%A1%B0%EC%A0%88%ED%95%98%EA%B8%B0-1ed366efcc63 맥북에서 프로그램별 볼륨 조절하기 Windows 에는 볼륨믹서 기능이 있지만, 맥에는 프로그램별로 볼륨을 조절하는 기능을 찾을 수 없었다. jowl950313.medium.com 2022. 8. 17. MySQL) Mysql 초기세팅 및 삭제(Max os,Ubuntu) 📕 Max os 1. MySQL 설치 brew install mysql 2. MySQL 서비스 시작 brew services start mysql //or mysql.server start 3. MySQL 비밀번호 설정 mysql_secure_installation * 입력 후 나오는 내용 링크 참조 : https://haddoddo.tistory.com/entry/Homebrew-Mac%EC%97%90%EC%84%9C-Tomcat-MySQL-%EC%84%A4%EC%B9%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0 [Homebrew] Mac에서 Tomcat & MySQL 설치, 설정하기 안녕하세요. 오늘은 MAC에서 JAVA와 MySQL을 설치를 하는 방법을 알아볼까 합니다. .. 2022. 8. 8. [IT Series] 컴퓨터의 I/O와 인터페이스 CLI,GUI ▪︎ GUI(Graphical User Interface) : Windows 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 말합니다. 마우스를 화면에 보이는 폴더에 클릭하여, 폴더를 실행시키거나, 화면에 보이는 폴더의 이름을 변경것 처럼, 화면상에 보여지는 부분을 클릭하거나 키보드로 눌러 컴퓨터와 소통하는 방식을 말합니다. ▪︎ CLI(Command-Line-Interface) : 명령어를 입력해 컴퓨터를 조작하는 방식을 말합니다. CMD(커멘드 터미널)에 mkdir(폴더 생성 명령어), cd(폴도 이동 명령어)등 OS환경에 맞는 명령어를 통해 컴퓨터를 작동시키는 방식을 말합니다. ▪︎ I/O(Input/Output) : 컴퓨터를 조작하기 위한 입력과 출력을 간단하게 I/O(Input.. 2022. 7. 8. node.js)express permission denied in window npm start (스크립트에 명령어 수정 => npm nodemon app) Error: listen EACCES: permission denied 0.0.0.0:3030 어제만 해도 잘 되던 express 3030포트가 안된다... window 랑 리눅스랑 해결방법은 다릅니다. 저는 윈도우에서 발생한 애러니까 , 윈도우 해결 방법을 적겠습니다. 1. 명령어 관리자모드로 실행 2. 아래 코드 입력 $ net stop winnat 3. 아래 코드입력 $ net start winnat 2022. 6. 17. Smart Contract Best Practices Revisited: Block Number vs. Timestamp 재검토된 스마트 계약 모범 사례: 블록 번호 대 타임스탬프 Last November, Spankchain, a blockchain for the adult entertainment industry, they informed investors that they had extrapolated the end date two days ahead. The culprit? With the assumptions that block confirmations typically run 15 seconds, they extrapolated the estimated block.number with auction_complete 지난 11월 성인 연예계 블록체인 스팽크체인은 투자자들에게 종료일을 이틀 앞당겼다고 알렸다. 그 범인? 블록 확인이 일반적으로 15초 동안 실행된다는 가정 하.. 2022. 5. 18. IT지식 ) 컨텐츠 주소 지정 저장소(CAS) 📙 컨텐츠 주소 지정 저장소(CAS) : 위치(URL)가 아닌 콘텐츠를 기반으로 검색할 수 있도록 정보를 저장하는 방법입니다. 기존의 데이터는 중앙화된 서버에 보관되어, 주소(URL)을 통해 접근하여 데이터를 볼 수 있었습니다. 이런 방법을 위치 주소(location-addressed)라고 합니다. ex) https://n.news.naver.com/article/032/ 네이버 뉴스 페이지에서 기사 032를 가져오는 URL입니다. 말 그대로 네이버 뉴스 페이지라는 위치에서 기사032라는 데이터를 갖고 오는 방식입니다. 이러한 방식이 지금까지도 보편적으로 많이 볼 수 있는 방법이죠. 📙 컨텐츠 주소 지정 저장소(CAS)는 데이터를 Chunk화 시켜 헤시 암호화 합니다. 그리고 그 데이터를 저장하고, 데이.. 2022. 4. 29. P2P(Peer-to-Peer) 란? 📄 P2P(Peer-to-Peer) 란? *Peer : 또래, 동료 P2P는 네트워크로 같이 연결되어 있는 컴퓨터들이 클라이언트와 서버의 기능을 하는 네트워크를 의미합니다. 기존에는 중앙에 서버를 두고 통신하는 Server-based 방식으로 통신을 구현했다면, P2P는 클라이언트 컴퓨터끼리 직접적으로 통신하는 방식입니다. 처음에는 인터넷 속도가 느려, 널리 사용되는 방법은 아니였지만, 인터넷속도가 점점 빨라짐에 따라, 상용가능한 스펙을 갖게되며, 다시 주목을 받게 되었습니다. 양방향 통신을 통해 파일을 전송하는 시스템이지만, 반드시 파일 전송에만 쓰이는것이 아니라 중앙 서버 없이도, 서로가 서로를 연결하여 데이터를 공유하기도 합니다. 📄 P2P(Peer-to-Peer) 사용하는 이유 : 예를 들어, 미.. 2022. 4. 29. DevOps) CI/CD 구현하기 Jenkins(젠킨스) 자동 베포 구현하기 (10) 이전 실습을 통해 Docker에 Node.js로 구축한 백엔드 서버를 이미지로 만들어 서버에 베포 했습니다. 하지만, 코드가 수정됬을 때, 자동으로 합쳐지고, 다시 베포되는 과정이 아직 불편하기에, 이를 자동으로 해주는 Jenkins를 구현해보겠습니다. (1) /home/ubuntu sudo docker pull jenkins/jenkins Docker Hub에는 Jenkins 이미지가 저장되어 있어서, pull 명령어를 통해 가져와 설치 할 수 있습니다. docker run -d -p 8080:8080 -v /home/jenkins:/var/jenkins_home --name jm_jenkins -v /var/run/docker.sock:/var/run/docker.sock -u root jenkins.. 2022. 4. 18. 이전 1 ··· 5 6 7 8 9 10 다음 반응형