關於牧場世界遊戲系統開發成熟技術(Demo)
開啟測試網路的控制檯
輸入以下命令:
geth --datadir "~/ethdev" --dev console 2>> geth.log
1
這樣我們就開啟了測試網的控制檯,之後的步驟如無特別說明都將在控制檯中完成。
編寫智慧合約
> source = "contract test { function hello() returns(string s){return 'hello world!';}}"
"contract test { function hello() returns(string s){return 'hello world!';}}"
1
2
編譯智慧合約
> contract = eth.compile.solidity(source).test
1
指定建立合約的外部賬戶
我們首先需要從當前的賬戶裡選擇一個作為建立智慧合約的外部賬戶:
> address = eth.accounts[0]
"0x62b1746767522b36f6421e630fa0198151d72964"
1
2
然後將該賬戶啟用:
> personal.unlockAccount(address,'123456',10000)
true
1
2
最後開啟挖礦,為處理交易做準備:
> miner.start()
true
1
2
部署合約
部署合約就是將編譯好的合約位元組碼透過外部賬號傳送交易的形式部署到以太坊區塊鏈上。輸入以下命令:
> abi = [{constant:false,inputs:null}]
[{
constant: false,
inputs: null
}]
> MyContract = eth.contract(abi)
{
abi: [{
constant: false,
inputs: null
}],
eth: {
accounts: ["0x62b1746767522b36f6421e630fa0198151d72964", "0xaa79b5468a4f4cf35a32cc976f689a5db5873f0c"],
blockNumber: 600,
coinbase: "0x62b1746767522b36f6421e630fa0198151d72964",
compile: {
lll: function(),
serpent: function(),
solidity: function()
},
defaultAccount: "0x62b1746767522b36f6421e630fa0198151d72964",
defaultBlock: "latest",
gasPrice: 20000000000,
hashrate: 3302,
mining: true,
pendingTransactions: [],
syncing: false,
call: function(),
contract: function(abi),
estimateGas: function(),
filter: function(fil, callback),
getAccounts: function(callback),
getBalance: function(),
getBlock: function(),
getBlockNumber: function(callback),
getBlockTransactionCount: function(),
getBlockUncleCount: function(),
getCode: function(),
getCoinbase: function(callback),
getCompilers: function(),
getGasPrice: function(callback),
getHashrate: function(callback),
getMining: function(callback),
getNatSpec: function(),
getPendingTransactions: function(callback),
getStorageAt: function(),
getSyncing: function(callback),
getTransaction: function(),
getTransactionCount: function(),
getTransactionFromBlock: function(),
getTransactionReceipt: function(),
getUncle: function(),
getWork: function(),
iban: function(iban),
icapNamereg: function(),
isSyncing: function(callback),
namereg: function(),
resend: function(),
sendIBANTransaction: function(),
sendRawTransaction: function(),
sendTransaction: function(),
sign: function(),
signTransaction: function(),
submitTransaction: function(),
submitWork: function()
},
at: function(address, callback),
getData: function(),
new: function()
}
> myContract = MyContract.new({from:address,data:contract.code})
{
abi: [{
constant: false,
inputs: null
}],
address: undefined,
transactionHash: "0x9f0f739a5827796fc1466a09e7771eef0978262a007f8c75c789cdcf1d9c3d4b"
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983064/viewspace-2948909/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於代幣質押挖礦模式系統開發技術方案丨(成熟Demo)模式
- 悠遊世界/遊戲/系統技術開發/悠遊世界養成遊戲開發解析遊戲開發
- 幽冥世界/合成/闖關/遊戲系統技術開發/幽冥世界原始碼開發/案例遊戲原始碼
- 環遊世界/合成/遊戲/系統技術開發案例遊戲
- 區塊鏈NFT農場遊戲專案系統開發技術定製方案(成熟技術)區塊鏈遊戲
- NFT幽冥世界系統技術開發/智慧合約/闖關/遊戲遊戲
- 關於馬蹄鏈DAPP系統開發技術專案方案(成熟開發)APP
- java底層鏈遊系統開發技術功能(成熟技術)Java
- 悠遊世界合成遊戲系統技術開發解析/合成遊戲/小遊戲遊戲
- 關於/區塊鏈系統開發|(成熟技術)/區塊鏈系統開發介紹方案區塊鏈
- NFT遊戲系統開發/遊戲開發技術遊戲開發
- 洽談區塊鏈互助遊戲開發系統開發功能及(成熟技術)區塊鏈遊戲開發
- 關於元宇宙專案模式系統開發技術理念方案(Demo)元宇宙模式
- 雜湊競猜遊戲系統開發技術邏輯(Demo方案)遊戲
- 元宇宙鏈遊系統開發原始碼(成熟技術)元宇宙原始碼
- 農民世界鏈遊元宇宙遊戲系統技術開發程式元宇宙遊戲
- 關於Stepn跑步NFT鏈遊開發系統demo
- 關於區塊鏈零擼專案系統開發技術(成熟講解)區塊鏈
- 生城世朝農場合成系統開發技術/合成遊戲/技術開發遊戲
- 關於GameFi鏈遊NFT遊戲元宇宙系統技術開發(搭建設計)GAM遊戲元宇宙
- 鬥羅世界NFT遊戲系統技術開發丨鬥羅世界鏈遊開發模式詳情遊戲模式
- 優越農場NFT遊戲系統技術開發概念遊戲
- 鏈遊開發功能版/NFT鏈遊系統開發運營版/區塊鏈遊戲系統開發/成熟技術/原始碼案例區塊鏈遊戲原始碼
- 關於區塊鏈趣步模式DAPP系統開發專案方案(成熟技術)區塊鏈模式APP
- DAPP系統模式開發邏輯(成熟技術)APP模式
- 鏈遊模式系統開發搭建功能丨鏈遊系統開發專案方案(技術成熟)模式
- DAPP合約系統開發邏輯技術丨DAPP成熟系統開發技術方案APP
- NFT鏈遊系統開發流程原始碼部署方案(成熟技術)原始碼
- 旺旺農場NFT遊戲系統技術開發詳情分析遊戲
- 兔子直播卷軸系統技術開發詳情(成熟技術)
- 關於STEPN跑步跑鞋NFT鏈遊開發系統搭建技術
- TechFinger遊戲搬磚系統開發demo遊戲
- 陽光漁場/合成遊戲/養成遊戲/系統技術開發詳情遊戲
- 幽冥世界鏈遊/闖關/系統開發/合成卡牌遊戲/幽冥世界遊戲玩法遊戲
- NFT遊戲開發交易系統搭建技術遊戲開發
- 交易所合約跟單帶單系統開發技術成熟(Demo)原始碼搭建原始碼
- web3拆分DAPP模式系統開發技術方案(成熟技術)WebAPP模式
- 區塊鏈去中心化DAPP系統開發技術(成熟技術)區塊鏈中心化APP