[ssc] 스팀엔진 테스트넷 증인 기록 v0.1.4

wonsama(71)
Published in
#zzan
Words
217
Reading
1 min
Listen
Play
7y

ssc.png

SSC 0.1.4 업데이트

스마트 컨트렉트의 위엄을 이제 슬슬 하나씩 보여 주네요. ㅎㅎ 버전업 - 기능 추가 - 계약 배포

  • 인플레이션 메카니즘을 도입
  • 1년에 20만 ENG 토큰을 증인에게 할당 예정 (메인넷 기준 증인은 7-8명 예상)
  • 모든 증인이 0.1.4 버전으로 업데이트를 완료하면 "tokens" 계약(contract)을 배포할 예정
  • witnesses_witnesses 콜렉션의 verifiedRounds (증인이 확인한 라운드 수) 속성 값을 통해 추후 증인 보상을 설정.

몽고디비 접속(local connection)

몽고디비의 기본 설정 값은 루프백(의도적인 가공이나 수정 없이 원래의 장치나 장비로 돌아가는 것) 연결을 수행하며, 27017 포트를 사용한다

$ mongo --host 127.0.0.1:27017

참조 : 가상 루프백 인터페이스 (TCP/IP)

  (Internet Protocol Suite)     .              .               .    IP                 .

       lo  lo0 .

 IETF  IPv4   127/8 (127.0.0.1   ), the IPv6  ::1,     localhost  ..

몽고디비 명령어

SSC 가 기존에는 증인(witnesses) 관련 collection 정보가 없었는데 이번 테스트넷 적용에 따라 생긴 것 같다.

몽고디비 기본 커맨드

show dbs : db 목록을 보여준다

use ssctestnet1 ssctestnet1 db를 선택한다

show collections : 선택한 db 의 collection 목록 정보를 보여준다

ssctestnet1 DB의 collection 목록 정보

chain
contracts
market_buyBook
market_metrics
market_sellBook
market_tradesHistory
sequences
sscstore_params
steempegged_withdrawals
tokens_balances
tokens_contractsBalances
tokens_delegations
tokens_params
tokens_pendingUndelegations
tokens_pendingUnstakes
tokens_tokens
transactions
witnesses_accounts
witnesses_approvals
witnesses_params
witnesses_schedules
witnesses_witnesses

간단한 조회 예시

db.contracts.find() : contracts db의 전체 정보를 조회한다. fetch(조회) 되는 조회 정보는 limit 를 초과하지 않음.
db.contracts.findOne() : contracts db의 최신 정보 1개를 조회한다.
db.contracts.find().size() : contracts 의 조회된 결과 개수를 반환한다 (5개)
db.witnesses_witnesses.find({},{account:1, IP:1, enabled:1}) : 증인 정보(witnesses_witnesses) 조회 후 계정명, IP, 활성화 여부를 를 오름차순으로 출력

참조 글

맺음말

매일 무언가를 지속하는 것이 쉽지만 않지만 해보려고여 :) 다들 행복한 하루 보내세요 ~

추가 0.1.5 로 업뎃됨 -_-;;

# db dump download

* download : wget https://testapi.steem-engine.com/ssc.testnet1.archive 
* start block info(config.json) : startSteemBlock: 38169873

# db drop

mongo --host 127.0.0.1:27017
use ssctestnet1
db.dropDatabase()

# db recovery
mongorestore --gzip --archive=ssc.testnet1.archive

# source update 0.1.5

git pull

# restart ssc  

npm start
[ssc] 스팀엔진 테스트넷 증인 기록 v0.1.4 | Ecency