1. 程式人生 > >以太坊web3j實戰專案

以太坊web3j實戰專案

1.開發環境:

(1)Intellij Idea 2017

(2)Geth1.7.3

(3)Ethereum0.9.3

(4)Ubuntu16.04

2.準備工作

(1)安裝Ethereum錢包

(2) geth安裝

Ubuntu使用者可以選擇線上安裝的方式,在終端中依次執行以下命令即可:

sudo add-apt-repository -y ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get install ethereum

安裝完成後執行 geth help 檢視geth的用法。

3.初始化以太坊

(1)建立工作目錄

(2)在工作目錄下配置創世快 genesis.json

(3)執行geth init genesis.json進行初始化

(4)啟動以太坊 geth --rpc --rpcapi personal,db,eth,net,web3 --networkid 666666 console

(5)建立錢包 兩種方式 一種是在ethereum圖形介面中建立 一種是通過geth執行 personal.newAccount()建立

(6)開始挖礦 miner.start(1) //啟用一個執行緒挖礦 否則是多執行緒

Image text

(7)停止挖礦

4.部署合約

Image text

(2)將編寫完的合約在以太坊錢包中釋出(Deploy)

Image text

5.java開發

使用maven管理 利用web3j庫進行開發

6.專案演示

Image text

Image text

Image text

Image text

Image text

本專案中 普通的使用者無法進行註冊和登入 只有查詢功能 只有警署成員與權利增添違法記錄

本專案僅為以太坊的開發學習專案。

專案Demo :  https://github.com/jsphLim/ViolationManagement   歡迎star!

新手上路 歡迎多多交流!

相關推薦

web3j實戰專案

1.開發環境: (1)Intellij Idea 2017 (2)Geth1.7.3 (3)Ethereum0.9.3 (4)Ubuntu16.04 2.準備工作 (1)安裝Ethereum錢包 (2) geth安裝 Ubuntu使用者可以選擇線上安裝

開發實戰:私有鏈搭建操作指南

雖然以太坊是一個公有鏈系統,但是我們可以通過設定一些引數來執行自己的私有鏈節點,在自己的私有鏈上進行開發和測試不需要同步公有鏈資料,也不需要花錢來買以太幣,節省儲存空間和成本,而且很靈活很方便。本文介紹使用geth客戶端搭建私有鏈的操作步驟,同時會解釋在這個過程中用到的各個命令及選項的含

【區塊鏈】 web3j for java 使用

為使用者建立憑證credentials <2> 環境:mac os & android studio 參考:here 一、初始工作 檢視上一篇文章:here 二、建立credentials String fileP

go-ethereum專案原始碼本地環境搭建

如果要深入瞭解go-ethereum專案的實現與機制,看原始碼是必不可少的。今天這篇部落格就簡單介紹一下如何在本地搭建專案的開發環境。 GO語言環境搭建 以win8為例,訪問地址https://golang.org/dl/,下載windows版本。直接執行安裝,預設會

[刨根問幣01]BlockCat——“去程式猿化”智慧合約專案

這是kiddd分享的第01個區塊鏈專案 在經歷了去年12月末、1月初的以太暴漲,眾多以太token鯉魚躍龍門之後。即便之後遭遇了2.5時btc價格直奔6000刀的重大挫折,18年大部分投資者及資本仍然大大看好以太坊平臺。在這種語境下,BlockCAT絕

的MIX專案被終止,開發組轉向Remix專案

    當我還在悶頭研究MIX如何部署,除錯DAPP的時候,從github的im上看到一個震驚的訊息,MIX專案已經被終止了,最新的 cpp-ethereum-v1.3.0. 已經沒有了MIX的身影,

Python與互動實戰

Python與鏈上互動 環境 Linux VM-0-11-ubuntu 4.4.0-130-generic Python3.6 vim 8.0 安裝 node 和 np

開發實戰:geth客戶端安裝

geth是以太坊的官方客戶端,它是一個命令列工具,提供很多命令和選項,可以執行以太坊節點、建立和管理賬戶、傳送交易、挖礦、部署智慧合約等。 下面介紹geth的三種安裝方法: 直接下載可執行檔案 線上安裝 從原始碼編譯安裝 方法一 直接下載可執行檔案

關於智慧合約在專案實戰過程中的設計及經驗總結(1)

此文已由作者蘇州授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗 1.智慧合約的概述 近幾年,區塊鏈概念的大風吹遍了全球各地,有的人覺得這是一個大風口,有的人覺得他是個泡沫。眾所周知,比特幣是區塊鏈1.0,而以太坊被稱為了區塊鏈2.0,而區塊鏈1.0和2.0最主要的差別就在於以太坊擁有

關於智慧合約在專案實戰過程中的設計及經驗總結(2)

此文已由作者蘇州授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗 7.智慧合約經驗分享 1)智慧合約開發的工具的問題 古人云“工欲善其事必先利其器”,同意良好的智慧合約的開發工具對智慧合約的開發效率有極大的提升。以下是一些比較好的智慧合約的開發組合: &nb

學習(::)簡單專案實戰

簡單專案實戰 目的:以html+js構建網頁,展示鏈上資訊。 一、合約 合約內容: 用結構體user記錄【使用者】個人資訊,對映為users 用結構體consignment記錄【電能】交易訂單,對映為orders 利用call獲取訂單的資訊

從零構建(Ethereum)智慧合約到專案實戰——學習筆記

P1 、1-初識Bitcoin錢包 https://bitcoin.org/zh_CN/choose-your-wallet P 、2-比特幣錢包BitPay使用教程P 、3-玩轉以太坊各種錢包P 、4-手把手教你申請ENS (Ethereum Name Service)P 、1-會說話的PPT,從開發者

『區塊鏈』從零構建(Ethereum)智慧合約到專案實戰-黎躍春-專題視訊課程...

『區塊鏈』從零構建以太坊(Ethereum)智慧合約到專案實戰—3317人已學習 課程介紹        區塊鏈技術被認為是繼蒸汽機、電力、網際網路之後,下一代性的核心技術。 如果說蒸汽機釋放了人們的生產力,電力解決了人們基本的生活需求,網際網路徹底改變了資訊傳遞的方式,那麼

開發DApp實戰教程——用區塊鏈、星際文件系統(IPFS)、Node.js和MongoDB來構建電商平臺

IPFS 區塊鏈電商 區塊鏈開發 以太坊開發 以太坊dapp 以太坊教程 智能合約 以太坊 星際文件系統 區塊鏈 第一節 簡介 歡迎和我們一起來用以太坊開發構建一個去中心化電商DApp!我們將用區塊鏈、星際文件系統(IPFS)、Node.js和Mong

DApp 開發入門實戰! 用Node.js和truffle框架搭建——區塊鏈投票系統!

以太坊 區塊鏈 Node.js truffle DApp 第一節 概述 面向初學者,內容涵蓋以太坊開發相關的基本概念,並將手把手地教大家如何構建一個 基於以太坊的完整去中心化應用 —— 區塊鏈投票系統。 通過學習,你將掌握: 以太坊區塊鏈的基本知識 開發和部署以太坊合約所需的軟件

實戰視頻教程

區塊鏈 以太坊 Ethereum blockchain 視頻教程地址:http://edu.51cto.com/course/13888.html以太坊概述及課程概要介紹 以太坊核心概念詳解 以太坊客戶端&Geth的安裝 以太坊開發、測試環境搭建 單節點以太坊私有鏈搭建 多節點以太坊私

web3j開發智能合約快速入門(特別適合java和android開發者)

latest struct name admin 套接字 信息 mes add decimal web3j簡介 web3j是一個輕量級、高度模塊化、響應式、類型安全的Java和Android類庫提供豐富API,用於處理以太坊智能合約及與以太坊網絡上的客戶端(節點)進行集成。

python開發dapp的實戰教程

智能合約 合約 EOS 區塊鏈 Dapp blockchain 以太坊作為最流行區塊鏈平臺,最大的特點是運行各種智能合約。我們已經出過node.js、java、php的以太坊開發實戰教程,這一次是python。Python官方提供了一系列的Python包用於支持在Pyth

【區塊鏈】(Ethereum )高級進階實戰視頻教程

price 實用方法 def 實戰 draw data java代碼 pri per 【區塊鏈】以太坊(Ethereum )高級進階實戰視頻教程視頻教程地址:http://edu.51cto.com/course/14785.html 課程大綱: 課程概要介紹使用bootn

基於.net和c#的實戰示例

person com 金額 簡單 solidity .get call tel sci 這是一篇文章的早期版本,旨在幫助那些對以太坊區塊鏈平臺有基本了解的開發人員,如果想學習如何使用Nethereum .NET庫對Ethereum平臺進行編程。 我以後會在這篇文章中添加更多