이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 16201|회답: 5

Nethereum과 .NET을 통한 이더리움 스마트 계약 개발

[링크 복사]
게시됨 2018. 8. 6. 오후 1:55:51 | | |
. .NET은 인디와 엔터프라이즈 개발자 모두에게 사랑받는 오래된 프레임워크입니다. 다양한 언어 중에서 선택하고 모바일부터 서버에 이르기까지 다양한 기능을 포함한 다양한 플랫폼에 배포할 수 있는 능력은 . .NET은 다양한 애플리케이션에 훌륭한 선택이 됩니다. 하지만. .NET은 많은 일을 하지만, 아무것도 하지 않는다고도 할 수 있습니다. 예를 들어, . .NET (Silverlight를 사용하지 않는 한...... ), 그리고 존재하지 않습니다. .NET 지원 언어로, 개발자들이 스마트 계약을 작성할 수 있게 해줍니다.

스마트 계약의 개발 언어는 '견고성(solidity)'입니다. Solidity는 자신이 작동하는 환경에 대해 많은 것을 가정하는 목적별 언어이며, 블록체인 기술과 매우 밀접하게 통합되어 있습니다. 이러한 가상의 특징들이 다른 언어들을 배제합니다.

스마트 계약 자체는 이야기의 절반에 불과합니다. 애플리케이션의 경우, 스마트 계약은 RPC를 통해 호출해야 합니다. 이럴 때 Web3 클라이언트가 등장합니다. Web3 클라이언트는 단순히 클라이언트 애플리케이션으로, 이더리움에서 실행되는 스마트 계약과 인터페이스할 수 있게 해주는 클라이언트 애플리케이션입니다. 즉, 특정 언어가 존재하는 한 이더리움과 연동할 수 있습니다.

에 대해 . .NET에서 가장 중요한 것은 Nethereum이라는 프로젝트입니다. (Nethereum은 .NET과 이더리움의 포털로, 주소는 다음과 같습니다:https://nethereum.com/)。 이 라이브러리는 브라우저와 NodeJS에서 실행되는 JavaScript 애플리케이션과 유사하게 Web3.js가 제공하는 동일한 기능을 복제하려고 시도합니다.

이 튜토리얼에서는 Ganache에 스마트 계약을 배포한 후 . NET 코어는 간단한 . .NET 애플리케이션은 스마트 계약과 연동할 수 있습니다.

스마트 계약을 생성하고 게시하세요

1. 이더리움 개발에 매우 유용한 프라이버시 블록체인인 가나체를 다운로드 및 설치하세요.

하이퍼링크 로그인이 보입니다.

2. 터미널, 명령 프롬프트 또는 Powershell 세션에서 Truffle을 설치합니다. Truffle은 스마트 계약의 안정성 개발을 촉진하는 프레임워크이자 유틸리티 도구 세트입니다. NPM을 사용해 아래 명령을 완료하세요.



3. 폴더를 만들고 이 폴더 아래에서 truffle init을 실행하세요



4. Truffle은 계약, 테스트, 마이그레이션 등 새로운 폴더를 만듭니다. 계약 파일 폴더에 새 파일 Vote.sol을 생성하세요.

5. 다음 코드를 새로 생성된 Vote.sol에 붙여넣고 파일을 저장하세요. 이 스마트 계약은 두 후보가 투표한 표 수만 기록합니다. 계약은 메시지 발신자(즉, 계정 주소)를 투표자로 사용합니다. 계정당 한 번의 투표만 허용됩니다.



6. 마이그레이션 폴더에 2_vote.js이라는 새 파일을 생성합니다.

7. 다음 코드를 2_vote.js에 복사해 저장합니다.


8. 만든 폴더의 루트 디렉터리에서 truffle.js 열고 아래 코드를 붙여넣은 후 파일을 저장하세요. 이 트러플 구성은 가나슈를 사용합니다.



9. 시작 메뉴에서 가나슈를 실행하세요.

10. 트러플과 함께 스마트 계약을 배포합니다. 가나슈 네트워크는 truffle.js 파일에 정의되어 있습니다.


11. 결과물에 주의를 기울이세요. 아래와 비슷한 출력물을 보실 수 있을 것입니다. 여기가 투표 계약서의 주소입니다. 나중에 사용할 수 있도록 육진수 문자열을 복사해서 붙여넣으세요.


. .NET 애플리케이션은 스마트 계약을 호출합니다

1. 새 디렉터리에서 dotnet 명령어를 사용하여 새로운 콘솔 애플리케이션을 생성합니다.


2. 네이더슬 패키지 설치.


3. 파일을 편집Program.cs. 기본 코드를 아래 코드로 교체하세요. 이 기능을 통해 콘솔이 계정 주소와 사용자 투표를 안내할 수 있습니다. 파일을 저장하세요.


4. program.cs에서 우리가 기록한 주소를 배치 연락처 주소에 붙여넣고 파일을 저장하세요.


5. 애플리케이션을 컴파일합니다.


6. 앱을 실행하세요.


7. 앱에서 타이핑 알림을 보게 될 것입니다. 주소를 입력하고 투표하세요. 가나슈 GUI의 계정 탭에서 계정 주소를 복사할 수 있습니다.


8. 앱을 다시 실행하면 투표가 증가한 것을 확인할 수 있습니다.


네이더슬의 경우, 스마트 계약을 어떤 것과 쉽게 통합할 수 있습니다. .NET 애플리케이션들. Nethereum은 .NET을 기반으로 하기 때문에 .NET 코어 애플리케이션에 사용할 수 있습니다. .NET 표준, Xamarin, 그리고 다양한 윈도우 애플리케이션이 있습니다. 강력한 이더리움 이더리움을 사용해 이제 NET이 여러분의 손에 있습니다!


게시됨 2020. 10. 13. 오후 5:17:23 |
사장님, 정말 잘 쓰셨어요, 질문이 좀 있어요. 1. ABI 파일은 어떻게 생성되나요? 계약 코드를 복사한 후에는 VSCode F5로 컴파일해 생성된 abi 파일들이 모두 이중 인용으로 표시되어 있고, 코드에 삽입하는 것이 문제가 생기며, 당신의 파일은 단일 인용으로 표시됩니다. 2. 내 코드 복사본: Web3 web3 = 새로운 Web3 (URL); 이 코드 라인은 "Web3는 네임스페이스이지만 타입으로 사용된다"는 오류가 발생하며, 수정 제안은 이를 IWeb3로 변경하는 것입니다. 매우 긴급합니다! 하나님께서 답을 도와주시길 바랍니다. QQ:1206814310(컨설팅만 하고 보통 방해하지 않음)에 정말 긴급한 연락이 필요합니다! 정말 고마워요!
게시됨 2022. 1. 6. 오후 12:45:19 |
Nethereum과 .NET을 이용한 이더리움 스마트 계약 개발법을 배우세요
게시됨 2022. 1. 17. 오후 2:01:56 |
다행히도 배우는 법을 배우는 게 좋아요
게시됨 2022. 3. 19. 오후 4:37:53 |
다행히도 배우는 법을 배우는 게 좋아요
게시됨 2022. 7. 2. 오전 11:40:47 |
하나처럼 배우는 법을 배우세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com