qkdxorjs1002 / dapp_etherotto

이더리움 스마트계약
MIT License
0 stars 0 forks source link

web/core.js 개발 #16

Open qkdxorjs1002 opened 2 years ago

qkdxorjs1002 commented 2 years ago

Contract의 함수들을 기본적인 요청을 할 수 있도록 core.js에 구현해두었습니다.

테스트는 못해봐서 각 환경에서 계약 배포 후, 계약 주소만 아래의 core.js의 일부분만 수정해서 시험 해보시면 됩니다. https://github.com/qkdxorjs1002/dapp_etherotto/blob/025c22a7cdcff1e870800f1d68d5524aad0decf6/web/core.js#L4

Repository를 로컬에 clone하시고 web폴더에 bower 모듈들 설치하고 작업하시면 됩니다.

페이지 레이아웃은 @seon-2 님이 그려 주셨던 것처럼 하셔도 되고, 아니면 원하시는 대로 적용하셔도 됩니다.😊 (수업 실습 예제처럼 단순하게 계약 함수만 실행하고 정보 표시만 해도 상관 없습니다. 👌)

작업하시다가 문제 있으시면 언제든지 해당 Issue에 리플 남겨주시고 카톡 주세요!

계약 코드 배포 시, compile optimization200으로 설정하셔야 계약 배포 시에 코드 사이즈 오류가 나지 않습니다.

간단하게 계약 테스트 시나리오를 설명해두겠습니다.

image

image

image

image

qkdxorjs1002 commented 2 years ago

getMyInfo의 JSON Schema 입니다.

{
    "user": {
        "since": 0,
        "to": 0,
        "timestamp": 1635245828
    },
    "tokens": 1970,
    "cabinet": {
        "tickets": [
            {
                "timestamp": 1635245828,
                "electrons": [
                    1,
                    2,
                    3,
                    4,
                    5,
                    6,
                    7
                ]
            },
            {
                "timestamp": 1635247504,
                "electrons": [
                    43,
                    13,
                    11,
                    44,
                    5,
                    42,
                    4
                ]
            },
            {
                "timestamp": 1635247505,
                "electrons": [
                    26,
                    32,
                    33,
                    2,
                    13,
                    16,
                    23
                ]
            }
        ]
    }
}