關於區塊鏈代幣DAPP專案系統開發(Demo)
區塊鏈是從BTC系統中提煉出來的一種底層支撐技術,Token原本是區塊鏈上激勵“礦工”的一種經濟手段,在加密數字貨幣的發展過程中,有大量的組織也希望能夠發行自己的Token,區塊鏈2.0——ETH及其訂立的ERC20標準應用而生,基於這個平臺和標準,任何人和組織都可以在ETH上發行自己定義的Token,極大地降低了發行的難度和速度,Token開始以代幣的身份為大眾所熟知。
Deployer API deployer物件提供了方法用於簡化智慧合約的部署。deployer.deploy(contract,args…,options)引數contract為使用artifacts.require引用的智慧合約物件。引數args...為智慧合約的建構函式的引數,用於初始化智慧合約。引數options用於指定from,gas及overwrite等資訊,overwrite用於重新部署某個已經完成部署的智慧合約,預設的options引數在bottle.js檔案中配置
例子:
//Deploy a single contract without constructor arguments
deployer.deploy(A);
//Deploy a single contract with constructor arguments
deployer.deploy(A,arg1,arg2,...);
//Don't deploy this contract if it has already been deployed
deployer.deploy(A,{overwrite:false});
//Set a maximum amount of gas and`from`address for the deployment
deployer.deploy(A,{gas:4612388,from:"0x...."});
//External dependency example:
//
//For this example,our dependency provides an address when we're deploying to the
//live network,but not for any other networks like testing and development.
//When we're deploying to the live network we want it to use that address,but in
//testing and development we need to deploy a version of our own.Instead of writing
//a bunch of conditionals,we can simply use the`overwrite`key.
deployer.deploy(SomeDependency,{overwrite:false});
透過promise物件可以執行任意的部署步驟並呼叫指定的智慧合約內部方法來進行互動
例子:
var ERC20=artifacts.require("../contracts/Erc20.c")
module.exports=function(deployer,a){
deployer.deploy(ERC20,"1000000","bitcoin","BTC").then(function(instance){
deploy=instance;
return deploy.GetTotalSupply()
}).then(function(totalSupply){
console.log("totalSupply",totalSupply.toString());
return deploy.GetDecimals();
}).then(function(decimals){
console.log("decimals",decimals.toString());
return deploy.GetTokenName();
}).then(function(tokenName){
console.log("tokenName",tokenName);
return deploy.GetAmount("0x122369f04f32269598789998de33e3d56e2c507a")
}).then(function(balance){
console.log("balance",balance.toString());
})
};
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2944614/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- matic馬蹄鏈合約DAPP技術開發/區塊鏈專案系統開發Demo流程APP區塊鏈
- 關於區塊鏈趣步模式DAPP系統開發專案方案(成熟技術)區塊鏈模式APP
- 區塊鏈、代幣DAPP合約模式系統開發講解方案區塊鏈APP模式
- Demo/代幣質押合約系統開發功能/DAPP合約系統開發專案方案APP
- 關於DAPP馬蹄鏈合約系統開發demoAPP
- 關於區塊鏈DAPP系統開發詳細功能邏輯區塊鏈APP
- Demo關於區塊鏈虛擬幣技術開發功能方案區塊鏈
- 淺談區塊鏈DAPP專案系統開發模式詳細方案區塊鏈APP模式
- 區塊鏈落地應用開發,區塊鏈幣幣撮合交易系統開發區塊鏈
- DAPP區塊鏈挖礦專案系統開發丨智慧合約程式開發APP區塊鏈
- DAPP區塊鏈公鏈代幣智慧合約質押挖礦系統開發(Solidity編寫)APP區塊鏈Solid
- 關於/區塊鏈系統開發|(成熟技術)/區塊鏈系統開發介紹方案區塊鏈
- 區塊鏈波場TRX鏈DAPP挖礦專案系統開發邏輯(Python)區塊鏈APPPython
- 關於區塊鏈零擼專案系統開發技術(成熟講解)區塊鏈
- 代幣合約系統開發搭建丨DAPP代幣模式專案開發技術方案APP模式
- 淺談區塊鏈代幣技術系統開發專案方案(成熟合約技術)區塊鏈
- 關於馬蹄鏈DAPP系統開發技術專案方案(成熟開發)APP
- ARB鏈OP鏈/defi/Lp/ido/dao代幣DAPP質押專案挖礦系統開發APP
- 區塊鏈DAPP智慧合約質押專案系統開發(原始碼部署)區塊鏈APP原始碼
- 廈門區塊鏈公鏈系統開發及DAPP開發區塊鏈APP
- 區塊鏈零擼專案系統開發|挖礦專案開發區塊鏈
- 闡述“區塊鏈系統開發”專案方案區塊鏈
- ARB鏈代幣空投小遊戲專案dapp系統開發智慧合約定製遊戲APP
- TRX波場鏈/BSC幣安鏈/ARB鏈dapp/defi/Lp/ido/dao代幣質押專案挖礦系統開發|專案測試APP
- 區塊鏈DAPP挖礦模式專案系統開發技術程式碼講解區塊鏈APP模式
- JAva智慧合約DAPP系統開發(區塊鏈)JavaAPP區塊鏈
- 區塊鏈專案技術開發(公鏈、礦機、交易所、DAPP)成熟技術系統開發區塊鏈APP
- 區塊鏈商城dapp系統開發技術詳情丨區塊鏈商城dapp開發原始碼案例部署區塊鏈APP原始碼
- DAPP區塊鏈即時通訊系統開發(功能詳情)丨DAPP即時通訊系統開發(原始碼專案)APP區塊鏈原始碼
- 區塊鏈支付系統開發-虛擬幣支付系統開發區塊鏈
- DAPP區塊鏈商城開發(多語言)丨DAPP區塊鏈商城系統開發(海外版)及案例原始碼APP區塊鏈原始碼
- DApp智慧合約鏈上盲盒遊戲代幣質押專案挖礦系統開發APP遊戲
- 區塊鏈智慧合約DApp開發系統公鏈質押挖礦系統開發區塊鏈APP
- 智慧合約DAPP代幣合約做市質押系統開發demoAPP
- 區塊鏈服務應用系統開發搭建分析 | 區塊鏈系統專案搭建規則解析區塊鏈
- Defi/dapp代幣質押(智慧合約)持幣生息系統開發專案設計APP
- 關於Stepn跑步NFT鏈遊開發系統demo
- OP鏈DAPP合約代幣質押挖礦系統開發APP