아하

생활

생활꿀팁

남다른텐렉34
남다른텐렉34

컨트랙트 배포 관련 질문입니다

geth 콘솔을 통해서 컨트랙트 배포를 하는 과정에 대해서 질문이 있습니다.

우선 지금까지 해본 것이

솔리디티 작성 및 컴파일 >> ABI,BIN 취득 >> geth 콘솔을 통해 컨트랙트 객체 생성 >> 배포(mining)

과정을 했었습니다. 위의 사항들은 우선 한 PC 내에서 여러 콘솔창을 띄워두고 실행을 하였습니다.

여기서 의문점이 생겼는데

1. A,B,C의 계정이 있을때 A가 컨트랙트 객체를 만들었다고 해도 B 혹은 C는 사용을 못하는 것이 맞나요 ??

2. A,B,C 누구든 배포 후에 만약 노드 연결을 끊었다가(종료) 후 다시 실행한 경우 만들어 둔 값들이 다 사라지고 객체도 다시 사용하지 못하게 된 것 같았는데 이건 매번 다시 연결을 해 주어야 하나요 ??

3. 혹시 위의 두가지가 맞다면 콘솔이 아닌 다른 방법을 통해 쉽게 사용할 수 있는 방법이 있을까요??


*web3 api를 통해 컨트랙트 내부의 함수 혹은 값을 사용한다고 할 때도 위와 같은 문제가 생기나요 ??

    1개의 답변이 있어요!
    • 섹시한꽃새90
      섹시한꽃새90

      컨트랙트 배포는 리믹스를 오픈하여 여기서 코딩을 진행하는 방식으로 이루어집니다. 이것이 바로 스마트 컨트랙트의 첫 모습입니다. 이 스마트 컨트랙트가 데이터를 기록 및 읽기의 기능을 수행합니다.

      다음은 오픈 소스의 컴파일러로 코딩에 대해 컴파일하여 EVM(이더리움 가상 머신) 이 읽을 수 있는 bytecode를 생성합니다.

      다음 단계에서 일부 명령으로 스마트 컨트랙트를 배포하여 방금 전에 작성한 스마트 컨트랙트를 해당 체인 테스트넷에 배포하도록합니다. 데스크톱 월렛을 사용하여 새로운 주소를 만들어 비밀번호를 기억합니다.

      deploy를 통해 배포가 끝나면 이용자들은 이 컨트랙트를 볼 수가 있습니다.