[IOST] Weekly Tech Update

in #iost3 years ago

tech-update-featured-image.jpg

안녕하세요 IOST Korea입니다.
오늘은 주간 테크 업데이트를 전달해 드립니다.
격주간 IOST 업데이트와 더불어서 기술적인 업데이트에 관해서는 주간으로 진행사항을 전달해드릴 예정입니다.
IOST의 기술개발 상황에 대해서 궁금하신 분들은 iost.invite.io 를 통해서 개발자 슬랙에 가입해 질문해 주시기를 추천드립니다.
그럼 한 주간 어떠한 개발진척이 있었는지 아래 내용을 통해서 확인해보세요.


Consensus

Design
  1. GAS(가스) 생성 및 소모비율 결정. 생성은 1토큰=300GAS/일; 거래는 300 GAS 소모.
  2. 경제 모델에 기반한 투표 시스템 최신화
  3. 지속적인 블록 생성을 위한 계획 논의
  • 지속적인 블록 생성에 대한 논의 및 정지없이 3초 안에 6개 블록 생성을 위한 계획 결정. 마지막 두 블록들의 거래만 제한.

Development
  1. 새로운 어카운트 모델 수용을 위한 제네시스의 구성파일 최신화
    2.제네시스 초기화 후 사용자의 네트워크 설정을 방해하는 버그 수정
  2. 기본 계약 개발 완료 (시험은 보류). 이것은 각 블록을 위한 첫 거래이고 모든 체계 계약을 포함.
  3. GAS(가스) 계약의 개발 및 시험 완료
  4. RAM 계약 개발 완료 (시험은 보류)
  5. 고정점 계산과 관련된 기능들 추가
  6. "iost.issue" 와 "iost.bonus" 스크립터 시험(블록체인.js와 함께 callwithAuth ABI 필요)
  7. 연된 거래 달성:
    a. 거래를 지연시키고 그것에 맞춰서 더 많은 GAS(가스) 소모
    b. 원격 절차 호출과 관련된 인터페이스
    c. "iwallet"을 통해 지연된 거래 전송 및 취소


Test
  1. 단일 블록 생성 시험. 안정적인 2000tps 속도 달성
  2. 개발코드 병합 및 충돌 해결
  3. 전송 스크립트 생성 및 SetSever(셋서버) 인터페이스 추가
  4. 유저가 계약을 전송할 수 없는 문제 수정. 주로 VM 또는 루트키에서의 자금부족이 원인
  5. 블록만이 데이터베이스에 접속하는 문제 수정. 주로 우리가 검증 이후 "실행"을 안함.
  6. 느린 블록 생성 경고를 발생시키는 문제의 위치 파악. 감시서버가 꺼져있엇고 더 많은 서버가 필요
  7. 자바스크립트 이전 계약에서 TPS 측정 가능. 실제로 지역적으로 8개 코어들, 1,000,000 원격 듀오 코어 및 1,2000,000ns 와 함께 600,000ns 확인.
  8. 자바스크랩트 이전 계약 문제 발견."runvmpoolsize" 를 100으로 설정했을 경우 첫 100개의 거래들은 1,200,000ns 그리고 모든 거래들은 300,000ns를 차지. 비정상적이고 조정 필요.
  9. 동적 라이브러리를 위해 V8 코드 명령어 번역

Debugging(오류수정)
  1. TPS 테스팅 로깅 페이지 추가
  2. VM 모음집과 관련된 새로운 문제 발견; 다른 시간들을 안정적인 반면에 실행시간은 단축.

플랫폼 시험 & 운용
  1. 테스팅 플랫폼의 기반시설 (EKS 클러스터에 기한반 빠른 전개 및 테스팅을 채택하고 EKS 클러스터 로깅 체계 개발을 완료할 계획)
  2. n EKS 클러스터에 iserver 전개 테스트[주의: 중국판에는 Point 2가 없었고 원래 Point 3 였음]
    a. 7-마스터-2-슬레이브 devnet 클러스터 전개
    b. 3-마스터-1-슬레이브 개인 클러스터 전개
    c. 클러스터 사용에 문서화 향상
    d. P2P 네트워크에 도메인 해결 기능 추가
  3. idevops 개발 [주의: 중국판에는 번호화된 항목이 없는 새로운 라인이였고 Point 3로 번호화함.]
    a. 새로운 버전에 idevelops 기능 테스트
    b. 개발의 다음 단계를 위한 계획 완성
  4. itest 개발 핸드오프
    a. RPC interfaces 최신화 (경제모델에 최신화가 있었기 때문)
    b. itest 모듈과 함께 EKS 클러스터 투입 테스트 완료
    c. e2e 계약의 특징 완성
  5. Working on debugging based on iserver integration tests:
    a. Ocassional crash when stopping iserver
    b. Resource competition detected when iserver is being initialized
  6. 플레이북과 테스트 통합
  7. iserver 배열 생성기 재개발
  8. 통합 테스트 실시 및 v1.0.0 배포
  9. "스케일" 달성 및 테스트 통화
  10. 플레이북 재개발
  11. 파이썬으로 iserver 배열 발전기 실행
  12. 테스트 넷, 프로필, 및 그라파나 전개를 위한 idevops 사용


VM

R&D
  1. 자바스크립트 표준 라이브러리에 시간 복잡성 분석 실시
  2. 자바스크립트 표준 라이브러리에 가스 코드 추가 및 "프로토타입(원형)" 내부에 현존하는 실행 수정
  3. 가스 코드 추가 후 테스트 실시
  4. RAM 계산 추가
  5. VM을 위한 RAM 사용 측정 추가
  6. 고 와 자바스크립트를 위한 고정지점 숫자들에 시험 실시 및 버그 수정
  7. 계약에서 토큰 소비를 제한하기 위해 수량제한 추가
  8. 계약 승인 확인 추출
  9. 네이티브 VM 내부에서 작동시 가스제한을 확인할 수 있는 기능 추가

Optimazation(최적화)

가스와 토큰과 함께 호환되도록 VM 인터페이스 체계화.

Debugging(오류수정)
  1. V8VM requireAuth 모듈의 세그먼트 오류 수정. 다른 플랫폼이 사용된 것이 원인
  2. 거래 스트레스 테스트 동안 발생한 오류들과 CGO 호환성 문제가 발생하는 V8VM 문제 수정.
  3. 실행 이후에 거래가 "상태"를 최신화하지 않는 문제 수정

원문으로 개발 진행사항에 대해서 확인하시고 싶으신 분들은 아래 링크를 참고해주세요.
감사합니다.

Sort:  

jjm.jpeg
짱짱맨 호출에 응답하여 보팅하였습니다.

짱짱맨은 저자응원 프로그램입니다. 더 많은 저자 분들에게 더 큰 혜택을 드리고자 스파임대 스폰서를 받고 있습니다. 스폰서 참여방법과 짱짱맨 프로그램에 관해서는 이 글을 읽어 주세요. 기업형 예비증인 북이오(@bukio)가 짱짱맨 프로그램을 운영하고 있습니다. 여러분의 증인 보팅은 큰 힘이 됩니다. Vote for @bukio

Congratulations @iostoken-kr! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 1000 upvotes. Your next target is to reach 2000 upvotes.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemFest3 and SteemitBoard - Meet the Steemians Contest

Support SteemitBoard's project! Vote for its witness and get one more award!