1、啟動(dòng)geth
geth --datadir data --networkid 1101 --rpc --rpcapi "web3,eth,personal,net" --rpccorsdomain "*" console
2、在geth里面新建一個(gè)賬戶并且解鎖
personal.newAccount('123456')
(括號(hào)里面是賬戶的密碼)
解鎖賬戶0
personal.unlockAccount(eth.accounts[0])

ps:如果操作過程中又出現(xiàn)accounts unlock的報(bào)錯(cuò),你就重新再解鎖賬戶
3、創(chuàng)建合約
在deploy.js文件里面粘貼下邊的代碼
var Web3 = require("web3");//引入web3 var web3 = new Web3();//聲明 web3.setProvider(new web3.providers.HttpProvider("http://localhost:8545"));///連接以太坊
接下來粘貼畫圈的代碼

然后在控制臺(tái)進(jìn)入deploy.js所在路徑,然后輸入
node deploy.js
4、合約部署
在geth控制臺(tái)里面輸入
miner.start()
看到

輸入miner.stop()
5、這個(gè)時(shí)候在node deploy.js的那個(gè)控制臺(tái)會(huì)出現(xiàn)address:。。。。。。
把a(bǔ)ddress后邊的數(shù)字復(fù)制下來
6、新建一個(gè)文件 test.js
輸入
var Web3 = require("web3");//引入web3 var web3 = new Web3();//聲明 web3.setProvider(new web3.providers.HttpProvider("http://localhost:8545"));///連接以太坊

上圖中的第一行

括號(hào)里面的東西換成solidity編譯器interface后邊的代碼
第二行mycontract。at()括號(hào)里是第五步復(fù)制的address。
7、你的合約調(diào)用
第一步 :把學(xué)生的信息存到區(qū)塊鏈
在第二行后邊加下邊的代碼
var userID=myContractInstance.newStu.sendTransaction(web3.eth.accounts[0],"loutong2",2012210596,"students",{from: web3.eth.accounts[0],gas:470000});
編譯 node test.js
然后去geth挖礦
第二步
先把存信息的那行代碼注釋掉?。。?!
然后查詢學(xué)生信息
console.log(myContractInstance.getStu(2012210596).toString());
2012210596是學(xué)生的學(xué)號(hào),你和上邊的學(xué)號(hào)對(duì)應(yīng)就行
8、現(xiàn)在你就完成了向區(qū)塊鏈存學(xué)生信息,并查詢學(xué)生信息
你需要接下來完成:
1、通過node訪問數(shù)據(jù)庫,把數(shù)據(jù)庫的信息查出來一條存在區(qū)塊鏈一條,最終完成數(shù)據(jù)庫的信息存到區(qū)塊鏈上的一個(gè)轉(zhuǎn)換
2、查詢頁面的編寫
3、最終形成一個(gè)學(xué)生數(shù)據(jù)存到了區(qū)塊鏈上,用戶可以通過查詢頁面查詢上邊的信息的應(yīng)用
吧啦吧啦 你自己再想想還要做點(diǎn)其他的什么
ps
提高功能:
把數(shù)據(jù)庫信息轉(zhuǎn)到區(qū)塊鏈上的過程用戶化。