본문 바로가기

기술/BlockChain

(4)
[Unity+Ethereum] 유니티에서 smart contract에 이더리움 전송 개발 유니티에서 이더리움 전송 프로젝트를 진행하는 중에 유니티에서 이더리움을 내 컨트랙트로 보내야 하는 기능이 필요하여 구현하였다.외국 블로거의 오픈소스를 참조했고 이 소스 하나로는 완전한 작동이 어려우니, 만약 이 소스를 사용하고 싶다면 소스를 분석하고 사용하는 것을 추천한다. 주석을 각 줄마다 작성해놓았으므로 크게 어려움은 없을 것이다.컨트랙트배포는 ropsten 테스트넷에 하였고, visual studio 에서 solidity 배포까지 지원한다고 하여 설치하고 deploy 해보았지만, 아직 미흡한 상태인지 제대로 작동하지 않았다.그래서 remix를 사용하여 손쉽게 컨트랙트를 배포하였고, 유니티에서 해당 컨트랙트의 함수에 트랜잭션을 날렸다. 컨트랙트에 이더리움을 전송 받기 위해서는 컨트랙트의 default..
[solidity] 솔리디티 잡지식 SOLIDITY 에서 Message 스트럭쳐의 기본 변수들 내용 msg.data (bytes): complete calldata msg.gas (uint): remaining gas - deprecated in version 0.4.21 and to be replaced by gasleft() msg.sender (address): sender of the message (current call) msg.sig (bytes4): first four bytes of the calldata (i.e. function identifier) msg.value (uint): number of wei sent with the message 외부에서 이더리움을 받아올 수 있는 컨트랙트 만드는 법contract C {..
[Solidity] Solidity 에서 Modifier와 _;의 기능 Solidity 개발을 공부하다보면 오픈소스들에 Modifier라는 생소한 문법이 보인다.그리고 Modifier 구역을 보면 _; 라는 문장이 보이는데, 나는 이것이 뭘 뜻할지 상상이 안갔다. 열심히 공부해본 결과 Modifier는 말 그대로 모듈처럼 동기화 시키는 듯한 문법이다.예를들어 어떤 컨트랙트에서 함수를 선언하고 그 함수가 현재 컨트랙트를 실행시킨 user만 사용가능하게 하고 싶다면, 12345678modifier onlyOwner{ if(msg.sender != owner) throw; _;
[Ethereum 개발기] Nethereum 개발기록 1234567891011121314151617181920212223 // This function will just execute a callback after it creates and encrypt a new account public void CreateAccount(string password, System.Action callback) { // We use the Nethereum.Signer to generate a new secret key var ecKey = Nethereum.Signer.EthECKey.GenerateKey(); // After creating the secret key, we can get the public address and the private key with ..