반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- solanaNFT
- html5popup
- 포트폴리오
- 이중화
- 솔라나NFT
- html5포트폴리오예제
- 포트폴리오예제
- NFT
- html5예제
- html5기초
- NFT솔라나
- pgpool
- 솔라나cookbook
- 솔라나개발
- NFT개발
- HTML5
- 서버
- html5웹디자인
- html5기초예제
- 웹디자인
- html5배경만들기
- PostgresSQL
- html5글자효과
- grpc
- html5웹디자인예제
- nft예제
- 웹예제
- html5디자인예제
- 웹디자인예제
- 솔라나
Archives
- Today
- Total
Scikit Web
솔라나 solang 이더리움 솔리디티 컴파일러 사용하기 본문
728x90
반응형
https://solang.readthedocs.io/en/latest/
솔라나 스마트컨트랙트를 만드는 권장되는 방법은 Rust 프로그래밍 언어를 사용하는 방법이다.
하지만 솔라나 스마트컨트랙트를 만들기 위해.. Rust까지 공부하는것은 쉽지 않다. 이러한 문제를 해결하기 위함이었는지는 모르겠으나
solang 이라고 하는 Ethereum EVM Solidity compiler 가 있다
MAC M1에서 solang을 사용한 결과 입니다.
Solang을 사용하는 방법은
1. release binaries 사용
2. 도커 이미지를 다운로드 받고 사용
MAC Arm 용 바이너리를 받아서 실행 해봤지만..
sudo: ./solang-mac-arm: command not found 라며..실패..
도커로 만들어진 이미지를 받고 빌드 후 사용
git clone https://github.com/hyperledger-labs/solang
cd solang
docker image build .
문제없이 빌드가 됐는지 확인한다
docker run --rm -it ghcr.io/hyperledger-labs/solang --version
솔리디티 파일을 컴파일할 폴더를 만들고 해당 폴더에 @openzeppelin/contracts 를 설치한다
https://www.npmjs.com/package/@openzeppelin/contracts
현재 로컬 path를 :/ <- 실제 문제없는 경로와 연결하고 도커안에서 빌드한 solang 바이너리를 실행 한다
docker run --rm -it -v /Download/sol:/sources ghcr.io/hyperledger-labs/solang --importmap @openzeppelin=/node_modules/@openzeppelin --target solana -o /sources /sources/flipper.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MTK") {}
}
728x90
반응형
'NFT > Solana(솔라나)' 카테고리의 다른 글
Solana NFT Create Collection - 솔라나 NFT Collection 생성 (0) | 2022.06.20 |
---|---|
Solana NFT Metaplex js Metadata Create 솔라나 NFT JS 라이브러리 메타데이터 생성 과 information to the bundler: 400 Invalid tx 해결 (0) | 2022.06.19 |
Solana Airdrop Test Sol API 솔라나 테스트 Sol API (0) | 2022.06.18 |
Solana Phantom Wallets KeyPair.json - 솔라나 지갑 키페어 파일 만들기 (0) | 2022.06.17 |
Solana Wallets 솔라나 지갑 생성 예제 (0) | 2022.06.16 |
Comments