목록개발 (33)
EPguy
Crypto 라이브러리를 아무리 다운받아도 해당 에러가 계속 발생하였습니다. 결국 구글링하여 아래 방법으로 해결하였습니다. python -m pip uninstall pycryptodome python -m pip install pycryptodome
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cnu3w/btsEVkrIDby/N2kXXNCPpXgjSmD5aSkkJK/img.png)
이 글에선 Transaction이란 무엇이고, SOL 을 전송하는 Transaction을 만들어 솔라나 클러스트에 전송하는 방법에 대해 설명합니다. 1. Transaction 이란? 온체인에 있는 데이터의 수정은 항상 Transaction을 통해서 이루어집니다. Transaction은 Instruction 이라고 하는 명령들로 구성되어 있습니다. Transaction은 원자적이기 때문에 모든 Instruction이 성공해야 실행되며 하나라도 실패시 모든 Transaction은 실패 됩니다. 2. Transaction 은 원자적이다. 실제 세상에서 우리가 다른사람에게 이체를 할 때 아래 과정을 거치게 됩니다. 계좌 잔액이 인출된다. 인출된 계좌 잔액을 은행이 다른 사람에게 이체한다. 만약 위 과정에서 내 ..
이 글에선 @solana/web3.js를 사용하여 keypair(public, secret key)를 만드는 간단한 web3 애플리케이션을 개발하는 방법에 대해 설명합니다. 1. 이 글에선 어떤걸 배울 수 있나요? keypair란 무엇인가? Typescript, Solana web3.js 프로젝트 세팅 방법 public key, secret key 생성하는 방법 2. keypair란 무엇인가? keypair는 public key와 secret key의 한 쌍입니다. 솔라나 네트워크에 참여하는 모든 사람은 적어도 하나의 keypair를 갖고있습니다. public key는 계정을 가리키는 주소로 사용되며 다른 사람에게 공개되도 무방합니다. secret key는 계정에 접근 할 수 있기 때문에 항상 안전하게 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZzDh5/btsEKDZa3YP/Is1Ewo5BWGVXiVu3GKyFrk/img.png)
이 글에선 로컬 개발 환경을 위한 Solana CLI 를 설치하는 방법에 대해 설명합니다. 1. 이 글에선 어떤걸 배울 수 있나요? Solana CLI 설치하는 방법 Solana cluster/validator 로컬 설정 방법 개발에 사용할 Wallet 생성 SOL 에어드랍 받기 2. 윈도우 유저인 경우 윈도우 유저인 경우 가상 머신을 사용하여 Linux를 사용할 수 있도록 세팅을 하는 과정이 필요합니다. 아래 프로그램을 설치해주세요. - Windows Subsystem for Linux 가상머신을 사용하여 Window 에서도 Linux 환경을 제공해줍니다. - Windows Terminal 최신 윈도우 Terminal 입니다. - Ubuntu 20.04.6 LTS 처음에 설치한 Windows Subsy..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bC56xQ/btsEF6ndrd3/pTvzxcCb9TuNf8SoB5PcWk/img.png)
이 글에선 브라우저 기반 IDE인 Solana Playground를 사용하여 "Hello world" 를 출력하는 프로그램을 개발 및 배포하고 Typescript로 상호작용 하는 방법을 소개합니다. 1. 이 글에서 어떤걸 배울 수 있나요? Solana Playground 를 사용하는 방법 Solana Playground에서 지갑을 생성하는 방법 Rust로 Solana Program을 작성하는 방법 Solana Rust Prgogram 을 배포하는 방법 온체인에 배포된 프로그램을 Typescript를 이용해서 상호작용 하는 방법 2. Solana Playground 사용하기 Solana Playground는 브라우저 기반 IDE 입니다. 여기선 어떠한 설치도 필요하지 않고 오로지 브라우저만으로 솔라나 프로..
1. 코드 main.go package main import ( "flag" "log" "net/http" "path/filepath" "sync" "text/template" ) type templateHandler struct { once sync.Once filename string templ *template.Template } func (t *templateHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { t.once.Do(func() { t.templ = template.Must(template.ParseFiles(filepath.Join("templates", t.filename))) }) t.templ.Execute(w, r) } ..