게시글
질문&답변
단위테스트 소스은 어떻게 작성하나요?
단위테스트는 개발자가 테스트를 위해 직접 작성합니다. 테스트 케이스는 정해진 것이 없고 작성자마다 얼마든지 다를 수 있습니다.
- 1
- 1
- 189
질문&답변
nodejs 버전이 어떻게 되나요??
아마 LTS 버전 중에 하나였을 것 같습니다.
- 1
- 1
- 171
질문&답변
프로젝트 구성에 대해서 질문을 드려봅니다.
트러플은 그냥 스마트컨트랙트 개발도구이기 때문에 TO-BE 시스템 구성과 전혀 무관합니다. 강좌에서는 편의상 하나의 프로젝트 디렉토리에서 예제를 실행할 것 뿐입니다. 일반적인 자바스크립트 기반의 프로트엔드와 백엔드를 구성하면 되고 다만 컨트랙트와 데이터를 주고받기 위해서는 컨트랙트 컴파일 결과인 ABI가 필요하기 때문에 그것을 프론트엔드 또는 백엔드에 배치해서 컨트랙트의 함수를 호출하면 되겠습니다. 물론 이더리움 자바스크립트 라이브러리 Web3.js 같은 것이 필요할 것입니다. NFT발행을 해주는 것인지 아니면 NFT를 거래할 수 있는 마켓플레이스를 만드는 것인지 명확히 할 필요가 있어보이고 이 강좌에 있는 내용은 참고만 하시고 전문가의 도움을 받아서 시스템을 설계하고 구현하시는 것이 좋을 것 같습니다.
- 1
- 1
- 254
질문&답변
truffle migrate --network development 입력했더니
메시지 내용 그대로 보면 로컬 네트워크에 연결이 안된 것 같은데, Ganache가 실행되어 있는지 확인해보세요.
- 1
- 1
- 434
질문&답변
기본인터페이스에,
ERC721 인터페이스에서 정의한 함수들을 구현해서 작성하는 겁니다. 물론 잘 작성된 예제들을 찾아보고 참고해서 본인의 로직을 추가하는 것이죠.
- 1
- 1
- 192
질문&답변
부트스트렙
/app 디렉토리 아래에 있는 package.json 파일을 찹조하세요. "react-bootstrap": "^0.32.4", 이에 맞는 부트스트랩은 3.3.7을 사용하면 될 것 같습니다.
- 1
- 1
- 173
질문&답변
예제 소스 질문 입니다.
Geth에 직접 테스트하려면 코드를 변경해야 할 것 같습니다. 일단 서버측에서 서명할 때 서명 개인키를 확인해보시고... setTx 에 const privateKey = Buffer.from(...) 부분입니다. 가나슈는 개발용이라서 그런지 모르겠는데 트랜잭션 정보가 부실(?)해도 그냥 처리되는 것 같습니다. 😅 그래서 다음과 같이 변경해줘야 할 듯 싶습니다. 우선 ethereumjs-common 패키지를 설치합니다(deprecated된 패키지이지만 강좌가 만들어진 시점을 기준으로 하겠습니다). https://www.npmjs.com/package/ethereumjs-common 그리고 eth.controller.js 에 있는 const tx = new ethTx(txObject); 부분을 다음과 같이 수정합니다. const Common = require('ethereumjs-common').default; ... const local = Common.forCustomChain( 'mainnet', { name: 'local', networkId: 444, chainId: 444 }, 'petersburg' ) const tx = new ethTx(txObject, {common: local}); 전체 소스는 다음 링크를 참조하세요. https://gist.github.com/swkim109/e3fcdb45cf19aa9c16d9c2ec60a0bb5e
- 1
- 2
- 397
질문&답변
예제 소스 문의
아마 주석 처리되어 있는 부분을 사용한 것으로 보입니다. 아래와 같이 되어 있을 텐데요 instance.events.Change() .on('data', (event) => { this.handleEvent(event); }) 이것을 다음과 같이 변경해서 다시 해보시기 바랍니다. instance.Change() .on('data', (event) => { this.handleEvent(event); }) 컨트랙트 인스턴스를 @truffle/contract 패키지로 생성한 경우와 web3.js를 직접 사용하는 경우가 사용법이 다릅니다. 예제 소스에서는 아마 @truffle/contract를 사용했을 겁니다.
- 2
- 1
- 172
질문&답변
트러플 설치가 안됩니다
npm install -g 을 할 때 관리자 권한으로 설치하지 않으면 문제가 발생하는 것 같습니다. 보통 공유PC 환경에서 그런 일이 일어나는 것으로 보입니다. npm uinstall -g truffle로 언인스톨을 한 다음에 관리자 권한이 있는 계정으로 로그인을 해서 다시 설치해보세요. 명령 프롬프트를 열었을 때 Users\user의 사용자 user가 관리자 권한을 가진 계정인지 일반 계정인지 확인해보시기 바랍니다. 윈도우즈 설정에서 계정 부분을 보면 현재 사용자의 유형을 알 수 있습니다. 사용자 정보에 "관리자"라고 표시되면 관리자 권한을 가진 계정입니다.
- 1
- 1
- 342
질문&답변
IPFS
다음 깃허브를 참고하시기 바랍니다. https://github.com/swkim109/Simple-NFT
- 2
- 1
- 256