-
[비공개] 이오스 메인넷에 계정 만들기
이오스 메인넷에 계정을 생성하려면계정을 생성해줄 이오스 메인넷 계정이 우선 필요하다.다음으로 최소한 아래의 리소스가 필요한데cpu : 0.1 EOSnet: 0.1 EOS는 EOS를 스테이킹하면 되지만RAM은 최소 4kbyte를 램시장을 통해서 사야 한다.https://eos.feexplorer.io/위의 램 시장에서 가격을 확인하고 램을 사고 팔수 있다.현재 가격이0.19887194 EOS/KB 이므로cpu 0.1 EOS,NET 0.1EOSRAM0.79548776 EOS계정을 생성하기 위해서는 대략 1 EOS가 생성해주는 계정에 필요하다.계정 생성 사이트https://eostoolkit.io/create account 메뉴에서 생성이 가능하며 스캐터로 로그인 후 아래의 입력란을 채워주면 된다.Account name : 만들려고 하는 12자리의 영문 또는 숫자 (다른 자릿수 안됨)Owner : 계정을 생성하려는 스캐터로 로그인된 메인넷 account nameOwner Public Key : 새로 만들려는 계정의 owner 퍼블릭키 이다. 스..추천 -
[비공개] 이오스 메인넷에 계정 만들기
이오스 메인넷에 계정을 생성하려면계정을 생성해줄 이오스 메인넷 계정이 우선 필요하다.다음으로 최소한 아래의 리소스가 필요한데cpu : 0.1 EOSnet: 0.1 EOS는 EOS를 스테이킹하면 되지만RAM은 최소 4kbyte를 램시장을 통해서 사야 한다.https://eos.feexplorer.io/위의 램 시장에서 가격을 확인하고 램을 사고 팔수 있다.현재 가격이0.19887194 EOS/KB 이므로cpu 0.1 EOS,NET 0.1EOSRAM0.79548776 EOS계정을 생성하기 위해서는 대략 1 EOS가 생성해주는 계정에 필요하다.계정 생성 사이트https://eostoolkit.io/create account 메뉴에서 생성이 가능하며 스캐터로 로그인 후 아래의 입력란을 채워주면 된다.Account name : 만들려고 하는 12자리의 영문 또는 숫자 (다른 자릿수 안됨)Owner : 계정을 생성하려는 스캐터로 로그인된 메인넷 account nameOwner Public Key : 새로 만들려는 계정의 owner 퍼블릭키 이다. 스..추천 -
[비공개] EOS Hello Contract 올려보기-2
앞에서 만든 hello.test account에 컨트랙 배포하기**** dawn 4.2 변경사항컨트랙 코드의 stdout을 출력하려면 config.ini에 contracts-console를 true로 변경해줘야 한다 (기본 false) $ vi ~/.local/share/eosio/nodeos/config/config.ini contracts-console = true 소스를 다운받아 빌드하면/eos_path/build/contract/hello 디렉토리에 예제로 들어있다.hi 라는 함수에 지갑 이름을 매개변수로 입력받아서 Hello, 이름 을 출력하는 예제이다. #include #include using namespace eosio; class hello : public eosio::contract { public: using contract::contract; /// @abi action void hi( account_name user ) { print( "Hello, ", name{user} ); } }; EOSIO_ABI( hello, (hi) ) 아래 명령어로 웹 어셈블리(.wast)를 생성한다.$ cd /eos_path/build/contract/hello $ eosiocpp -o hello.wast hello.cpp파일 목록을 보면 hello.wast와 hello.wasm이 생긴것을 확인할 수 있다.abi(appl..추천 -
[비공개] EOS Hello Contract 올려보기-2
앞에서 만든 hello.test account에 컨트랙 배포하기**** dawn 4.2 변경사항컨트랙 코드의 stdout을 출력하려면 config.ini에 contracts-console를 true로 변경해줘야 한다 (기본 false) $ vi ~/.local/share/eosio/nodeos/config/config.ini contracts-console = true 소스를 다운받아 빌드하면/eos_path/build/contract/hello 디렉토리에 예제로 들어있다.hi 라는 함수에 지갑 이름을 매개변수로 입력받아서 Hello, 이름 을 출력하는 예제이다. #include #include using namespace eosio; class hello : public eosio::contract { public: using contract::contract; /// @abi action void hi( account_name user ) { print( "Hello, ", name{user} ); } }; EOSIO_ABI( hello, (hi) ) 아래 명령어로 웹 어셈블리(.wast)를 생성한다.$ cd /eos_path/build/contract/hello $ eosiocpp -o hello.wast hello.cpp파일 목록을 보면 hello.wast와 hello.wasm이 생긴것을 확인할 수 있다.abi(appl..추천 -
[비공개] EOS Hello Contract 올려보기-1
EOS 튜토리얼에 있는 Hello 컨트랙 올려보기.EOS 컨트랙을 올리기 위해서는 account가 필요합니다.한개의 account는 한개의 contract만 올릴 수 있습니다.앞의 지갑 생성하기(http://lky1001.tistory.com/187)를 따라 하셨다면지갑에 키를 임포트하고 account를 생성하도록 하겠습니다.지갑은 unlock 되어있어야합니다.아래의 명령어로 키를 생성할 수 있으나 EOSIO 1.0.5 버전부터 테스트용 키를 써야 하므로(http://lky1001.tistory.com/190) $ cleos create key Private key: AAAAAA Public key: BBBBBB다음의 테스트키를 사용하겠습니다.eosio private key:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3eosio public key:EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV지갑에 키 임포트하기 // 지갑 이름을 명시 안하면 default로 추가가 되고, -n 옵션을 이용해 지갑 이름을 지정할 수 있다. $ cleos wallet import 5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVM..추천 -
[비공개] EOS Hello Contract 올려보기-1
EOS 튜토리얼에 있는 Hello 컨트랙 올려보기.EOS 컨트랙을 올리기 위해서는 account가 필요합니다.한개의 account는 한개의 contract만 올릴 수 있습니다.앞의 지갑 생성하기(http://lky1001.tistory.com/187)를 따라 하셨다면지갑에 키를 임포트하고 account를 생성하도록 하겠습니다.지갑은 unlock 되어있어야합니다.아래의 명령어로 키를 생성할 수 있으나 EOSIO 1.0.5 버전부터 테스트용 키를 써야 하므로(http://lky1001.tistory.com/190) $ cleos create key Private key: AAAAAA Public key: BBBBBB다음의 테스트키를 사용하겠습니다.eosio private key:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3eosio public key:EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV지갑에 키 임포트하기 // 지갑 이름을 명시 안하면 default로 추가가 되고, -n 옵션을 이용해 지갑 이름을 지정할 수 있다. $ cleos wallet import 5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVM..추천 -
[비공개] EOS HTTP API 외부 요청 허용
EOS config.ini에 기본적으로 127.0.0.1만 허용하도록 설정되어 있음.아래 부분을 주석처리하고 0.0.0.0 으로 바꿔준다.# http-server-address = 127.0.0.1:8888http-server-address = 0.0.0.0:8888 $ vi ~/.local/share/eosio/nodeos/config/config.ini #http-server-address = 127.0.0.1:8888 http-server-address = 0.0.0.0:8888추천 -
[비공개] EOS HTTP API 외부 요청 허용
EOS config.ini에 기본적으로 127.0.0.1만 허용하도록 설정되어 있음.아래 부분을 주석처리하고 0.0.0.0 으로 바꿔준다.# http-server-address = 127.0.0.1:8888http-server-address = 0.0.0.0:8888 $ vi ~/.local/share/eosio/nodeos/config/config.ini #http-server-address = 127.0.0.1:8888 http-server-address = 0.0.0.0:8888추천 -
[비공개] EOS dawn 1.0.2 노드 실행 오류
EOS 1.0.2 노드 실행시 아래와 같은 오류가 날 경우 nodeos git:(master) ./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin 1875208ms thread-0 chain_plugin.cpp:151 plugin_initialize ] initializing chain plugin 1875209ms thread-0 main.cpp:113 main ] 10 assert_exception: Assert Exception version > 0: Block log was not setup properly with genesis information. {} thread-0 block_log.cpp:470 extract_genesis_state아래 경로의 내용을 지워준다.Mac OS: ~/Library/Application Support/eosio/nodeos/data Linux: ~/.local/share/eosio/nodeos/data출처 :https://github.com/EOSIO/eos/issues/3545추천 -
[비공개] EOS dawn 1.0.2 노드 실행 오류
EOS 1.0.2 노드 실행시 아래와 같은 오류가 날 경우 nodeos git:(master) ./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin 1875208ms thread-0 chain_plugin.cpp:151 plugin_initialize ] initializing chain plugin 1875209ms thread-0 main.cpp:113 main ] 10 assert_exception: Assert Exception version > 0: Block log was not setup properly with genesis information. {} thread-0 block_log.cpp:470 extract_genesis_state아래 경로의 내용을 지워준다.Mac OS: ~/Library/Application Support/eosio/nodeos/data Linux: ~/.local/share/eosio/nodeos/data출처 :https://github.com/EOSIO/eos/issues/3545추천