永續合約技術開發系統方案丨槓槓交易所繫統開發技術原始碼搭建
任何程式設計師學習一個新的程式語言,一個最重要的儀式就是寫出一個能輸出Hello World!的程式。完成後,這才算開啟一個新世界的大門。本文主要介紹如何使用智慧合約輸出一個Hello World!。本文的步驟說明十分簡單(但步驟完整),大家如果想要看詳細的步驟說明,請參考智慧合約編寫例項這篇文章,裡面的例項描述更加詳細。
開啟測試網路的控制檯
輸入以下命令:
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"
}
這時,我們可以檢查一下交易池,檢視當前交易的待處理狀況:
> txpool.status
{
pending: 1,
queued: 0
}
耐心等待一段時間,等待礦工確認完成後,我們再次使用txpool.status命令檢視交易池的狀態:
> txpool.status
{
pending: 0,
queued: 0
}
這就說明該條交易已經成功被處理了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983064/viewspace-2948770/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 永續合約交易所繫統開發(開發邏輯)丨永續合約系統開發(原始碼方案)原始碼
- 量化合約系統開發技術案例(原始碼)丨合約量化系統開發解決方案(搭建)原始碼
- 量化合約交易所繫統開發技術方案丨成熟Demo搭建
- 量化合約原始碼開發技術/合約量化系統開發技術原始碼搭建程式原始碼
- 量化合約系統開發丨合約量化系統開發原始碼丨合約量化系統開發技術Demo原始碼
- 智慧合約互助遊戲專案系統開發技術方案丨(原始碼搭建)遊戲原始碼
- Python量化合約系統開發技術,合約量化原始碼系統開發技術方案Python原始碼
- 量化合約系統開發(原始碼)合約量化系統開發(技術方案)原始碼
- 永續合約開發運營版丨永續合約系統開發(詳細規則)丨永續合約系統原始碼版及方案原始碼
- 合約跟單交易所開發(案例開發)丨合約跟單交易所繫統開發實現技術方案及原始碼專案原始碼
- 量化跟單/秒合約/原始碼系統開發/永續合約量化交易開發技術分析原始碼
- DAPP合約系統開發邏輯技術丨DAPP成熟系統開發技術方案APP
- 量化交易系統開發程式碼部署方案丨合約量化系統開發技術成熟原始碼流程原始碼
- swap交易所繫統開發(成熟技術)交易所中心繫統開發流程(原始碼搭建)原始碼
- 區塊鏈swap合約跟單系統開發技術方案丨合約跟單/帶單技術系統開發方案區塊鏈
- 量化合約系統開發(專案方案),合約量化系統開發(原始碼技術)原始碼
- 合約跟單開發需求丨合約跟單系統開發(技術方案)丨合約跟單原始碼及功能原始碼
- 量化合約系統開發(原始碼)合約量化系統開發(技術)原始碼
- 量化合約丨合約量化丨合約跟單丨交易所繫統開發實現技術案例及原始碼(demo)原始碼
- AI合約跟單策略/永續槓桿交易系統開發技術/合約量化原始碼AI原始碼
- 合約量化開發(案例版)丨合約量化系統開發(技術說明)丨合約量化系統原始碼規則原始碼
- DAPP/Swap智慧合約交易所繫統技術開發/方案解析APP
- 量化跟單丨合約交易丨秒合約丨永續合約系統開發技術分析丨Python示例Python
- 永續合約交易所繫統開發搭建邏輯分析 | (原始碼demo示例)原始碼
- 永續合約開發/秒合約/合約跟單/量化交易跟單系統技術開發丨Python示例Python
- 現貨期權期貨/合約量化/量化合約/秒合約/永續合約/交易所繫統開發成熟技術及原始碼原始碼
- 數字貨幣交易所繫統開發技術原始碼丨區塊鏈去中心化交易所繫統開發(成熟技術)原始碼區塊鏈中心化
- what 量化合約交易系統開發原始碼丨 clear 合約量化系統開發技術(Demo 案例)原始碼
- 交易所合約跟單帶單系統開發技術成熟(Demo)原始碼搭建原始碼
- Demo區塊鏈DAPP合約系統開發技術講解理念方案丨(原始碼搭建)區塊鏈APP原始碼
- 量化合約策略系統開發/合約量化系統開發技術方案講解(成熟原始碼)原始碼
- 永續合約槓桿交易/系統1開發/永續交易量化策略技術開發程式
- HKD交易所/永續合約/秒合約系統設計開發技術/程式設計示例程式設計
- 促進區塊鏈交易所繫統開發技術概念丨區塊鏈交易所原始碼系統開發部署方案區塊鏈原始碼
- 現貨跟單/合約跟單/系統技術開發/量化交易/永續合約技術分析
- 闡述量化合約系統開發技術方案丨合約量化系統開發邏輯分析
- MMMBSC丨3MBSC互助合約系統技術開發原始碼示例原始碼
- 量化交易系統開發(說明流程)丨合約量化系統開發(技術分析及原始碼)原始碼