PolySmartChain
한국인
한국인
  • PSC 개발 문서
  • Overview
    • 폴리 마트 체인 소개
    • PSC 토큰
    • 폴리 마트 체인 네트워크
  • 블록체인 재단
    • 블록 체인의 유형
    • 합의 메커니즘
    • 가스
    • 차단하다
    • 계정
    • Web2 및 Web3
    • DAPP
    • 거래
  • 경제학
    • PSC 토큰 경제학
    • PSC 토큰 효과
  • 개발자
    • 가상 머신 (EVM)
    • 첫 번째 계약을 배포하십시오
    • PRC-20 토큰을 릴리스하십시오
    • PRC-721 토큰을 출시하십시오
  • 마디
    • RPC 노드
    • 전개하다
    • 프라이빗 체인
    • 개발자 도구
    • 하부 구조
    • 스마트 계약 라이브러리
  • 탐침
    • 탐침
  • 지갑
    • 지원되는 지갑
    • 메타 마스크 사용
    • Tokenpocket 사용
    • Imtoken 사용
  • 폴리브릿지
    • 폴리 브리지 소개
    • PolyBridge No-EVM 작업 튜토리얼
      • WDC to PSC(WDCSpace)
      • TRON to PSC(TronLink)
    • PolyBridge EVM 작동 튜토리얼
      • BNB Chain to PSC(MetaMask)
      • BNB Chain to PSC(Imtoken)
      • BNB Chain to PSC(TokenPocket)
    • 폴리 브리지 계약
    • 폴리 브리지 FAQ
  • DAPP
    • Swanswap
      • Swanswap 에서 PSC 토큰을 구매하는 방법
      • Swanswap에서 PSC-USDT 유동성을 추가하는 방법
    • NFT 경매
      • 폴리 제트 클럽을 청구하십시오
      • 메타 마스크 지갑에서 폴리 제트 클럽을보십시오
    • 사회의
      • 소셜 등록
    • 광업 풀
      • 공약 LP 토큰에 광업 풀
      • 채굴 풀 FAQ
    • Stake-in-farmV2
    • PolyDao 제안 설명
      • PolyDao 제안 FAQ
  • 자원
    • 자원
    • 계약
Powered by GitBook
On this page
  • 리믹스 소개
  • 첫 번째 계약을 작성하고 배포하십시오
  • 배치 계약
  1. 개발자

첫 번째 계약을 배포하십시오

Previous가상 머신 (EVM)NextPRC-20 토큰을 릴리스하십시오

Last updated 3 years ago

리믹스 소개

Remix는 브라우저에서 스마트 계약을 생성, 실행 및 디버그하는 데 사용할 수있는 웹 측 통합 개발 환경입니다.Ether Foundation에 의해 개발되고 유지됩니다.Solidity로 스마트 계약을 개발하는 데 필요한 모든 것은 Remix의 웹 인터페이스에 제공되므로 개발자는 자체 개발 환경을 구축 할 필요가 없습니다.Remix는 계약이 배포되는 방식을 크게 단순화하므로 명령 줄 인터페이스를 사용하지 않고도 계약을 쉽게 배포 할 수 있습니다.

첫 번째 계약을 작성하고 배포하십시오

  • 먼저 리믹스로 이동하십시오. https : //remix.ethereum.org 및 새 파일 만들기

  • 리믹스 화면의 왼쪽 상단에 새 파일을 추가하고 원하는 파일 이름을 입력하십시오.

이 새 파일에서는 다음 코드를 붙여 넣습니다.

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.17;

contract Counter {

    // Public variable of type unsigned int to keep the number of counts
    uint256 public count = 0;

    // Function that increments our counter
    function increment() public {
        count += 1;
    }

    // Not necessary getter to get the count value
    function getCount() public view returns (uint256) {
        return count;
    }

}

프로그램을 작성한 적이 있다면,이 프로그램이 무엇을하는지 쉽게 추측 할 수 있어야합니다.다음은 라인에 의해 설명됩니다.

  • 3 행 : Counter라는 계약을 정의합니다.

  • 6 행 : 우리의 계약은 0에서 시작하는 부호없는 정수 수를 저장합니다.

  • 9 행 : 첫 번째 함수는 계약 및 변수 카운트의 상태를 수정합니다.

  • 14 행, 두 번째 함수는 스마트 계약 외부에서 whiCountvariable의 값을 읽을 수있는 getter 함수입니다.우리는 thecountVariable을 공개로 정의 했으므로이 기능은 필요하지 않지만 예제로 표시 될 수 있습니다.

이것은 첫 번째 간단한 스마트 계약의 끝입니다.보시다시피 Java 또는 C ++와 같은 객체 지향 프로그래밍 언어의 클래스처럼 보입니다.이제 우리 계약을 맺을 때입니다.

배치 계약

우리가 첫 번째 똑똑한 계약을 작성하면 이제 블록 체인에 배포하고 실행할 수 있습니다.

블록 체인에 스마트 계약을 배치하면 효과적으로 컴파일 된 스마트 계약 코드가 포함 된 트랜잭션을 보내며 수신자를 지정하지 않습니다.

왼쪽의 컴파일 아이콘을 클릭하여 먼저 계약을 컴파일합니다.

텍스트 편집기에 컨텐츠를 저장할 때 계약이 항상 자동으로 컴파일되도록 "자동 컴파일"옵션을 선택할 수 있습니다.

그런 다음 배포로 전환하고 트랜잭션 화면을 실행하십시오.

트랜잭션 전개 및 실행 화면에서 계약 이름을 두 번 확인하고 배포를 클릭하십시오.페이지 상단에 현재 환경이 "JavaScript VM"이며 현재 로컬 테스트 블록 체인의 스마트 계약과 함께 배포 및 상호 작용하고 있으므로 테스트가 더 빠르고 비용없이 수행 할 수 있음을 의미합니다.

"배포"버튼을 클릭하면 계약이 바닥에 표시됩니다.왼쪽의 화살표를 클릭하여 확장하면 계약의 내용을 볼 수 있습니다.여기서 우리는 변수 카운터, functionIncrement () 및 getter getCounter ()가 있습니다.

thecountorgetCountButton을 클릭하면 실제로 계약의 내용의 내용을 검색하여 표시합니다.우리는 아직 inincrementfunction을 호출하지 않았으므로 0을 표시해야합니다.

이제 버튼을 클릭하여 inincrementfunction을 호출하십시오.창 하단에서 트랜잭션에 의해 생성 된 로그를 볼 수 있습니다.검색 버튼이 inincrementButton 대신 누르면 다른 로그가 표시됩니다.블록 체인의 데이터를 읽는 데 트랜잭션 (쓰기) 또는 수수료가 필요하지 않기 때문입니다.블록 체인의 상태 만 수정하려면 거래가 필요하기 때문입니다.

증분 버튼을 누르면 ycrement () 함수를 호출하기 위해 트랜잭션이 생성되며, 카운트 또는 getCount 버튼을 클릭하면 카운트 변수가 0보다 큰 경우 스마트 계약의 최신 상태를 읽습니다.

다음 튜토리얼에서는 토큰을 게시하는 방법에 대해 설명합니다.

PRC-20