일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 블록체인
- 트랜잭션
- tcp
- Python
- Docker
- NFT
- server
- web3.js
- 제어의역전
- geth
- erc721
- ethers
- solidity
- blockchain
- 스마트 컨트랙트
- web
- JavaScript
- 이더리움
- web3
- truffle
- Programming
- 네트워크
- MySQL
- 솔리디티
- git
- Ethereum
- ERC165
- erc
- ERC20
- github
- Today
- Total
목록블록체인 (50)
멍개의 연구소
이전에 도커를 활용하여 이더리움 네트워크를 편하게 배포하는 방법을 알아보았습니다. 2022.08.27 - [블록체인] - [ethereum] docker를 활용한 이더리움 네트워크 구축 - 1편 이번에는 배포된 이더리움 네트워크의 block, transaction, account 정보를 알 수 있도록 explorer를 추가 배포해보도록 하겠습니다. https://github.com/pjt3591oo/multi-ethereum-network-system GitHub - pjt3591oo/geth-base-multi-ethereum-network-system: go-ethereum기반 이더리움 네트워크 구축 자동화 go-ethereum기반 이더리움 네트워크 구축 자동화. Contribute to pjt359..
go는 분산환경에서 특화된 프로그래밍 언어입니다. 블록체인 기반으로 된 대부분이 go언어로 작성되어 있습니다. 필자는 hyperledger fabric에서 체인코드를 만들기 위해 go를 공부합니다. 먼저 프로그래밍의 가장 기본인 조건문과 반복문 · 조건문 package main import "fmt" func main() { var i int = 11; if i % 2 == 0 { fmt.Println("짝수") fmt.Println(i) } else { fmt.Println("홀수") fmt.Println(i) } } go 자체적으로 print함수가 있지만 별로 이쁘지 않아서 fmt를 이용하여 출력합니다. 일단 연산자는 C와 동일하게 사용됩니다. &&, || 등. go에서도 포인터 개념이 등장합니다. ..
docker를 활용하여 geth를 설치하고 이더리움 네트워크를 구축하는 방법에 대해서 알아보겠습니다. 오랜만에 도커를 다뤄서 그런지 하루종일 엄청난 삽질을 했네요 ㅠㅠ 도커를 사용하여 환경설정을 자동화 하기 위해서는 Dockerfile과 docker-compose.yml을 이용하면 간단하게 구축할 수 있습니다. 해당 글에서 도커를 설치하는 과정은 생략하고 진행합니다 ● 디렉토리 구조 multi-ethereum-network ├── go-ethereum/ ├── docker-compose.yml ├── Dockerfile ├── genesis.json └── start.sh genesis.json파일과 go-ethereum 디렉터리는 도커로 생성되는 컨테이너 안에다가 copy로 옮깁니다. · go-ethe..
다른 컨트랙트의 함수를 호출하는 방법을 알아보겠습니다. contract two{ function t() public returns(uint){ return 10; } } 해당 컨트랙트를 배포합니다. 0x2B834aA053Cf58185ad41DbBDeef032B565d4909 배포를 하게되면 이러한 주소를 얻게됩니다. 배포된 컨트랙트 주소입니다. 물론 배포될 때마다 주소가 다릅니다. contract two{ function t() returns(uint); } contract one{ event a(uint value); function o() returns(uint){ uint vvvv = two(0x2B834aA053Cf58185ad41DbBDeef032B565d4909).t(); a(vvvv); } ..