에러 (error)

Error Message

Deploy Failed

contract is already running this version of code

 

 

환경 (environment)

OS : macOS

BlockChain : EOS

IDE : EOS Studio v0.6.0

Node : EOSIO v1.7.3

 

 

상황 (situation)

컨트랙트(contract)를 배포(deploy)하려고 시도를 했는데 위와 같은 에러 메시지가 출력되었다.

 

 

원인 (cause)

동일한 계정(account)로 동일한 컨트랙트(contract)를 중복해서 배포하려고 시도했기 때문에 발생한 에러이다.

 

 

해결 (solution)

방법1. 다른 계정(account)로 배포를 한다. 아마도 개발자는 기존 계정으로 컨트랙트를 계속 배포해서 사용할 것이므로 이 방법을 사용하지 않을 것이다.

방법2. 다른 컨트랙트(contract)로 배포한다. 여기서 말하는 다른 컨트랙트란 기존 배포한 컨트랙트에서 조금이라도 수정된 컨트랙트를 말하는 것이므로, 컨트랙트 내 코드를 일부 수정하고 다시 배포하면 된다. 예를 들어, Action을 하나 추가하거나 삭제한 후 재배포하면 된다.