일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- MariaDB
- 일반유저
- npm
- 라우터
- 전역설치
- Sequelize
- node.js 교과서 따라하기
- 자바스크립트
- 시퀄라이즈
- wsl
- 노드
- 머클루트
- wget
- 우분투
- 리액트
- 깃허브
- 쉘스크립트
- centos
- 블록체인
- 변수
- 환경변수
- 이더리움
- 리액트를 다루는 기술
- 벨로포터
- Docker
- 머클트리
- immer
- 설치
- 리눅스
- 솔리디티
- Today
- Total
목록전체 글 (154)
코드코코
Solidity Language : smart contract 과정 중 EVM에서 byte코드로 생성됨. : smart contract을 만들기 위한 가장 많이 쓰이는 언어 1. solidity 버전 선언 사용법 2가지 : 선호하는 방법 선택하여 사용 - pragma solidity >= 0.4.22
속성 블록체인 전통적인 데이터베이스 연산 Insert Create, Read, Update, Delete 복제 모든 사용자들의 블럭 전체가 응답 master-slave multi-master 합의 다수의 사용자가 트랜잭션 결과에 동의 분산된 트랜잭션 (2 phase commit) 불변 누구나 네트워크 상의 트랜잭션를 검증할 수 있다 무결성 제약조건 Transaction 트랜잭션 [데이터베이스] 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위로서, 데이터베이스 시스템에서 복구 및 병행 시행 시 처리되는 작업의 논리적 단위이다. 하나의 트랜잭션은 commit 되거나 rollback 된다. 트랜잭션은 일반적으로 회복의 단위가 된다. [네이버 지식백과] Transaction - 트랜잭션 (지형 ..
디앱의 핵심 기능 : 스마트 컨트랙트 - 스마트 컨트랙트 :비즈니스 규치과 상태정보를 포함하는 소프트웨어 기능 - 솔리디티와 같은 고급언어로 작성됨 - EVM 바이트 코드로 컴파일 된 후, 이더리움 네트워크에 배포되며, 이 때 생성되는 특정 계정에 저장됨. 주요개념 계정 이더와 가스 트랜잭션 메시지 EVM 1. 계정 - 키 값 저장소와 이더 잔액 형태로 데이터를 저장. 1.외부 소유 계정(Externally Owned Account) 또는 외부 계정(external account) 공개키를 사용해 공개적으로 식별가능하며, 개인키를 알고 있을 때만 작동가능 트랜잭션이 시작됨 2.컨트랙트 계정 스마트 컨트랙트가 실제로 실행되는 계정. 2. 이더와 가스 이더 - 이더리움 블록체인을 기반으로 한 암호화폐 - 주..
이더리움 네트워크 : P2P 네트워크 - 와이어라는 정의된 프로토콜에 기반하여 정확히 동일한 방식으로 노드 간에 통신하고 작동하도록 설계 네트워크 상 크게 2가지 형태의 노드 채굴 노드 -최신 트랜잭션을 처리하여 블록체인에 저장. - 합의알고리즘을 성공적으로 수행하면 거래 수수료와 채굴보상(이더)를 받음. - 블록체인에 추가한 블록을 네트워크의 다른 피어에게 전파. - 채굴 노드는 새로운 블록을 생성하므로(기술적으로는 소비자이지만)생산자 역할을 함. - 상대적으로 많이 보상받기 위해 트랜잭션 처리, 블록 생성, 작업증명에 최적화된 클라이언트를 실행. 전체 노드 - 주로 인접한 피어가 보낸 블록의 유효성을 검증하고 나머지 네트워크로 블록을 다시 전파. - 소비자 역할을 함. - 전체노드는 높은 성능이..
작성환경 https://remix.ethereum.org/ 1. contracts/SimpleCoin.sol 파일 생성 후 내용 작성 2. 사이드바 두 번째 탭 - Auto compile 체크 - Compile SimpleCoin.sol 클릭 3. 사이드바 세 번째 탭 - 테스트 계정중 아무거나 선택 - deploy 하면 아래 빨간 박스가 생성됨 - 왼쪽 화살표를 눌러 상세보기 4. 잔액확인 - coinBalance 칸에 위의 테스트 계정 중 하나를 입력 후 버튼 클릭 - 아래 잔액이 확인됨 5. 타 계정에 전송해보기 - 테스트 계정의 다른 계정을 선택 후 복사 한 후 transfer 칸에 입력 후, 추가로 보낼 양 까지 입력 한 뒤, 버튼 클릭 6. 전송 후 잔액 확인 - 처음 잔액을 확인 했던 계정을..
사양 에러의 원인 사용자 계정명을 이민주 -> coco 로 변경 하였으나, 설치시 자동으로 c://Users/이민주 로 변경이전의 경로를 사용함. npm config ls C:\Users\coco>npm config ls ; "builtin" config from C:\Users\coco\AppData\Roaming\npm\node_modules\npm\npmrc ; prefix = "C:\\Users\\이민주\\AppData\\Roaming\\npm" ; node bin location = C:\Program Files\nodejs\node.exe ; cwd = C:\Users\coco ; HOME = C:\Users\coco ; Run `npm config ls -l` to show all defau..
에러내용 SyntaxError: Invalid shorthand property initializer const MessageType = { QUERY_LATEST = 0, QUERY_ALL = 1, RESPONSE_BLOCKCHAIN = 2, } 에러원인 초기 변수 설정 시 ' : ' 를 사용하여야 하나, ' = ' 사용하여 에러 발생 해결방법 const MessageType = { QUERY_LATEST : 0, QUERY_ALL : 1, RESPONSE_BLOCKCHAIN : 2, }
사전작업 p2pServer.js파일 생성 touch p2pServer.js 모듈설치 Ws npm i ws 웹소켓 모듈 ws 사용 모듈불러오기 chainedBlock getLastBlock, getBlocks const WebSocket = require('ws'); const { getLastBlock, getBlocks } = require('./chainedBlock'); const p2p_port = process.env.P2P_PORT || 6001 const WebSocket = require("ws") function initP2PServer(test_port) { const server = new WebSocket.Server({ port: test_port }) //console.log(s..