1. Distributed systems at a highlevel

다음에서 발췌 http://book.mixu.net/distsys/intro.html 1. Distributed systems at a highlevel 분산 프로그래밍은 같은 문제를 하나의 컴퓨터에서 해결할 수 있는 문제를 여러 컴퓨터에서 해결하는 예술이다. 컴퓨터 시스템이라면 해결해야 하는 두개의 문제가 있습니다. 저장소 연산 분산 프로그래밍은 하나의 컴퓨터에서 해결할 수 있는 문제를 여러 컴퓨터를 통해 해결하는 예술입니다. 보통 하나의 컴퓨터에서 해결하기에는 적합하지 않은 문제를 위해서입니다. 실세계에서의 어떤것도 분산시스템을 요구하지는 않습니다. 무한한 돈과 무한한 실시간 연구 시간이 있다면, 분산시스템은 필요없습니다. 모든 연산과 모든 저장소는 매직박스 안에서 실행 될 수 있습니다 - 하나의, 믿을 수 없을정도로 빠르고, 믿을 수 없을정도로 신뢰할 수 있는 시스템은 누군가에게 돈을 지불하거나 당신이 직접 디자인할 필요가 있겟죠....

January 21, 2019 · nolleh

EOSIO - 2.1/Hello World!

hello 라는 이름의 디렉토리를 contracts directory 에 생성하자. cd CONTRACTS_DIR mkdir hello cd hello hello.cpp 를 생성하고 에디터로 열자. touch hello.cpp 필요한 라이브러리를 이 파일에 include 한다. #include <eosiolib/eosio.hpp> #include <eosiolib/print.hpp> 코드를 간결하게 해줄 eosio 네임스페이스를 contract 에 추가한다. using namespace eosio; eosiolib/eosio.hpp 가 EOSIO C 와 C++ API 를 당신의 contract 스코프에 로드한다. 표준 C++11 클래스를 생성한다. 이 contract class 는 eosio::contract 를 확장해야한다. #include <eosiolib/eosio.hpp> #include <eosiolib/print.hpp> using namespace eosio; class hello : public contract {}; 비어있는 contract 는 좋지 않으니, public 접근 지정자와 using 선언을 추가하자....

January 1, 2019 · nolleh

EOSIO - 1.7/Test 계정 생성하기

다음에서 발췌 EOSIO - 1.7 Create Test Accounts What is an account? 블록체인에 저장되어 송신자와 수신자를 구분하는데 사용되는 승인의 집합체라 할 수 있다. 유연한 권한 승인 구조를 가질 수 있는데, 권한이 어떻게 설정되느냐에 따른 개인이나 그룹에 의해 소유될 수 있다. 하나의 계정은 블록체인의 트랜잭션을 보내거나 받기 위해 요구된다. 이 튜토리얼에서는 두개의 user 계정, bob 과 alice, 그리고 설정을 위한 기본 eosio 계정을 사용한다. 추가로 계정들은 다양한 contracts 를 위해 이 튜토리얼 시리즈에서 만들어 질 수 있다....

January 1, 2019 · nolleh

EOSIO - 1.6/개발 Wallet 생성하기

Step 1: Wallet 생성하기 먼저 wallet 을 생성한다. cleos wallet create 를 통해 기본 wallet 을 --to-console 옵션을 사용하여 간단하게 생성한다. cleos 를 production 환경에서 사용한다면, 대신 --to-file 옵션을 사용하여 wallet 의 패스워드를 배쉬 기록에 남지않도록 한다. 개발 목적으로 사용하는 production 환경의 키가 아니기때문에 –to-console 으로 보안 위협없이 사용할 수 있다. cleos wallet create --to-console cleos 는 패스워드를 반환하며, 이 패스워드를 다음 튜토리얼에서 이용할 수 있도록 저장하자. Creating wallet: default Save password to use in the future to unlock this wallet....

January 1, 2019 · nolleh

EOSIO - 1.5/CDT 설치하기

다음에서 발췌 - EOSIO - 1.5 Install The CDT EOSIO Contract Development Toolkit, CDT 는 contract 컴파일을 위한 툴의 집합이다. 뒤따를 튜토리얼들은 contract 들을 컴파일하고 ABI 를 생성하는 주요 CDT 를 사용한다. 1.3.x 버전부터, CDT 는 Mac OS X brew, linux debian 과 RPM 패키지들을 지원한다. 설치하기 위한 가장쉬운 선택지는 이 패키지 시스템들을 이용하는 것이다. 하나의 방법을 선택하자. HomeBrew (Mac OS X) Install brew tap eosio/eosio.cdt brew install eosio.cdt Uninstall brew remove eosio....

January 1, 2019 · nolleh