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

View this thread on steempeak.com
· @wonsama · (edited)
$7.56
[ssc] 스팀엔진 테스트넷 증인 기록 v0.1.4
![ssc.png](https://cdn.steemitimages.com/DQmbLG5KbHtRLgBgqNRWVN9eQPTUB9u4SGpd6Z5dURUtWsE/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, 활성화 여부를 를 오름차순으로 출력

# 참조 글 

* [[ssc] 스팀엔진 테스트넷 증인 기록 11.14](https://www.steemcoinpan.com/zzan/@wonsama/ssc-11-14)
* [[SSC] Steem Smart Contract 설치하기](/zzan/@wonsama/ssc-steem-smart-contract)
* [SSC) 개인 기록용 - 테스트 넷 증인을 위한 설정 가이드](/zzan/@wonsama/ssc)
* [mongodb : project-fields-from-query-results](https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/)

# 맺음말

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

# 추가 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
```
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 34 others
properties (23)
post_id81,730,587
authorwonsama
permlinkssc-v0-1-4
categoryzzan
json_metadata{"tags":["zzan","sct","sct-freeboard","sct-kr","steemleo","palnet","liv","dblog","busy","mini"],"image":["https:\/\/cdn.steemitimages.com\/DQmbLG5KbHtRLgBgqNRWVN9eQPTUB9u4SGpd6Z5dURUtWsE\/ssc.png"],"links":["https:\/\/www.steemcoinpan.com\/zzan\/@wonsama\/ssc-11-14","\/zzan\/@wonsama\/ssc-steem-smart-contract","\/zzan\/@wonsama\/ssc","https:\/\/docs.mongodb.com\/manual\/tutorial\/project-fields-from-query-results\/"],"app":"busy\/2.5.6","format":"markdown","canonical_url":"https:\/\/www.steemcoinpan.com\/@wonsama\/ssc-v0-1-4","community":"busy","users":["wonsama"]}
created2019-11-14 14:47:42
last_update2019-11-14 15:23:24
depth0
children1
net_rshares26,998,232,917,679
last_payout2019-11-21 14:47:42
cashout_time1969-12-31 23:59:59
total_payout_value3.973 SBD
curator_payout_value3.587 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length2,830
author_reputation933,254,300,796,992
root_title"[ssc] 스팀엔진 테스트넷 증인 기록 v0.1.4"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (98)
@zzan.hmy ·
<a href='https://www.steemzzang.com/'><img src='https://cdn.steemitimages.com/0x24/https://cdn.steemitimages.com/DQmVQBHwA27Xa74LrzCafqAcfzLsRN85wRUBj9B1SCWbZtL/zzan.png'></a>
steemzzang은 @wonsama님 과 함께라서 행복합니다.

---

[☀️ 팔릴까? 안팔릴까?](/zzan/@palja/2ximr5)
[🌕 팔자 뭐든 팔자](/zzan/@palja/3zxxkn)
[⭐️ palja는 여전히 영업 합니다.](/zzan/@palja/4ejkdv-palja)
properties (22)
post_id81,730,594
authorzzan.hmy
permlinkwonsama-ssc-v0-1-4-wzzanpost
categoryzzan
json_metadata"{"tags":["wzzanpost","bloque64","splintertalk","lassecash","mediaofficials","palnet","liv","jahm","attdummy","neoxian","zzan","iv","steemace","marlians","int","sportstalk","creativecoin","battle","aaa","naturalproducts","spanish","realityhubs","porn","ctp","sct","steemleo","sonicgroove","upfundme","weedcash","tripsteem","nga","dolphin","actnearn","stem"],"app":"wzzanpost\/1.0","format":"markdown","time":"2019-11-14 11:47:56"}"
created2019-11-14 14:47:57
last_update2019-11-14 14:47:57
depth1
children0
net_rshares0
last_payout2019-11-21 14:47:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length340
author_reputation25,442,252,331,525
root_title"[ssc] 스팀엔진 테스트넷 증인 기록 v0.1.4"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000