M1 Python path 문제
https://imksh.com/90 [MacOS] M1 python3 설치하기 사전 설치 2021.11.04 - [MacOS] - [MacOS] Git 설치하기 위 글에서 brew는 꼭 설치 되어야 합니다! 만약, bash에 대해 궁금하시다면 아래 글을 참고하세요 2021.11.15 - [OS/Linux] - [Linux] source 명령어와 b.. imksh.com 위 자료를 보고 pyenv 로 python을 설치하는데 계속해서 경로 문제가 생겼다. zsh: command not found: python 해결방법은 vi ~/.zshrc에서 eval "$(pyenv init --path)"를 넣어주면 되었다. eval "$(pyenv init --path)" https://stackoverflow.c..
[블록체인 스터디] Fund Me (1)
1번은 mapping 선언입니다. 2번은 해당 계좌에서 얼마만큼의 돈을 보냈는지 확인할 수 있게 하는 코드인데, 조금 더 자세히 설명하겠습니다. 현재 계좌주소에서 해당 계좌의 키를 참조하면 어떻게 될까요? 당연히 0일 것입니다. 돈 보낸적이 없으니까요! 그럼 어떻게 값을 저장해야할까요?? 위 코드에서 msg.sender 는 주소를 의미하고, msg.value는 보낸 돈을 의미합니다. 총 10 만큼의 돈을 보낸 것을 확인할 수 있습니다. 그렇다면, 거래가 발생하면 계속 값이 더 해질테니까 해당 주소에서 얼마만큼 돈을 보냈는지 확인이 가능해집니다! Interfaces compile down to an ABI . ABI = Application Binary Interface The ABI tells solid..
[블록체인 스터디] Solidity Local Storage
Mapping 하는 방법 다음과 같이 mapping을 선언해주고 addPerson에 _name을 key 로 _ favoriteNumber 를 value 로 하여 mapping 할 수 있다. 실제 메타마스크 계정과 연결할 수 있다. 배포를 하면 가스가 드는데 3달러면 3600원이나.. EtherScan 에서 결과를 보면 1분전에 transaction이 발생한 것을 확인할 수 있다. addPerson 함수를 실행할 때도 당연히 gas가 발생한다. 새로 만든 컨트랙트에서 다른 컨트랙트를 import 할 수 있다. 외부 컨트랙트를 생성하여 배열에 넣으면 인덱스에 접근하여 해당 컨트랙트 주소를 얻을 수 있게된다. 어떻게 설명을 해야 처음 본 사람도 쉽게 이해할 수 있을까. 우선 sfStore라는 함수를 선언한 모..
블록체인 - 2
Node: A single instance in a decentralized network. 분산된 네트워크의 단일 인스턴스 Anyone can join the network 누구나 네트워크에 가입할 수 있다. Blockchains are resilient. 블록체인은 복원력이 뛰어나다. - 블록체인 분산네트워크로 이루어져 있기 때문에 노드 하나가 이상이 있더라도 다른 노드에 영향을 끼치지 않는다. - 피어간 비교를 통해 오류가 있는 피어는 배제시킬 수 있다. BlockChanin nodes keep lists of the transactions that occur. BlockChanin 노드는 발생하는 트랜잭션 목록을 보관합니다. - 트랜잭션이 변경된 경우 피어간 비교를 통하여 변경된 사항을 알 수 있..
블록체인 개념
메타마스크 설치 메타마스크 지갑을 생성하였다. 주소를 복사해서 메타마스크는 mnemonic 을 지원한다. 지갑을 생성할때, 12가지 영어단어 조합 이다. mnemonic이 있으면 메타마스크내의 모든계정에 접근이 가능하다. private key는 메타마스크의 계정에서 얻을 수 있는데, private key를 가지고 있다면 모든 계정은 접근할 수 없고, 생성된 그 계좌에만 접근이 가능하다. private key 보는 방법 테스트 네트워크가 보이지 않을때.. 여기서 0.1 이더를 받았다. 엄청 짜다.. https://rinkebyfaucet.com/ rinkeby etherscan 에서 확인이 가능하다. https://rinkeby.etherscan.io/address/0xa40f6e9e287f05e5b34c..