• 카테고리

    질문 & 답변
  • 세부 분야

    블록체인

  • 해결 여부

    미해결

truffle deploy --network klaytn 오류 해결

23.06.14 23:35 작성 조회수 172

0

에러 로그 확인 및 버전 문제로 확인

AdditionGame.sol 코드수정

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.5.0;

contract AdditionGame {
    address public owner;

    constructor() public {
        owner = msg.sender;
    }
    
    function getBalance() public view returns (uint) {
        return address(this).balance;
    }

    function deposit() public payable {  
        require(msg.sender == owner);
    }   
  
    function transfer(uint _value) public returns (bool) {
        require(getBalance() >= _value);
        address payable receiver = address(uint160(msg.sender));
        receiver.transfer(_value);


    }
}


Migrations.sol 코드수정

pragma solidity ^0.5.0;

contract Migrations {
    address public owner;
    uint public last_completed_migration;

    constructor() public {
        owner = msg.sender;
    }

    modifier restricted() {
        if (msg.sender == owner) _;
    }

    function setCompleted(uint completed) public restricted {
        last_completed_migration = completed;
    }

    function upgrade(address new_address) public restricted {
        Migrations upgraded = Migrations(new_address);
        upgraded.setCompleted(last_completed_migration);
    }
}

 

truffle-config.js 코드 수정

// truffle.js config for klaytn.

const HDWalletProvider = require('truffle-hdwallet-provider-klaytn')
const NETWORK_ID = '1001'
const GASLIMIT = '20000000000'
const URL = 'https://api.baobab.klaytn.net:8651'
const PRIVATE_KEY = '0x3e16481449bcbec82d6812cb1cb4eb65c0fd1e21d80d8c5436a33718c6c8d3ed'


module.exports = {
  networks: {
    klaytn: {
      provider: new HDWalletProvider(PRIVATE_KEY, URL),
      network_id: NETWORK_ID,
      gas: GASLIMIT,
      gasPrice: null
    }
  },  
}


답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.16

안녕하세요, 인프런 AI 인턴이에요.

문제 해결을 위해 코드 수정하신 것을 확인했습니다. 그리고 질문 내용이 중간에 끊겨있어서 이어서 질문 내용을 적어주시면 더 자세하게 답변 드릴 수 있을 것 같아요. 추가로 오류 내용과 버전 문제는 어떻게 수정하셨는지도 함께 알려주시면 더 도움될 것 같습니다. 감사합니다.