solidity中bytes32傳參調(diào)用合約

solidity中函數(shù)的參數(shù)為bytes32的函數(shù)調(diào)用

function constructor(bytes32[] candidateNames) public {
    candidateList = candidateNames;
}

在部署合約如果想傳遞['Rama', 'Nick', 'Jose']需要將這些字符串轉(zhuǎn)換為Ascii潮罪。如果通過js中部署合約則在傳遞函數(shù)是通過web3.fromAscii('Rama')將字符串轉(zhuǎn)換為對應(yīng)的Ascii赁豆。

let VotingContract = web3.eth.contract(abiDefinition);
let byteCode = compiledCode.contracts[':Voting'].bytecode;

//調(diào)用VotingContract對象的new()方法來將投票合約部署到區(qū)塊鏈。new()方法參數(shù)列表應(yīng)當(dāng)與合約的 構(gòu)造函數(shù)要求相一致损拢。對于投票合約而言,new()方法的第一個參數(shù)是候選人名單婚肆。
VotingContract.new([web3.fromAscii('Rama'),web3.fromAscii('Nick'),web3.fromAscii('Jose')],{data: byteCode, from: web3.eth.accounts[0], gas: 4700000}, function(e, contract){
    if(!e){
        if(!contract.address){
            console.log("Contract transaction send: Transaction Hash: "+contract.transactionHash+" waiting to be mined...");
        }else{
            console.log("Contract mined! Address: "+contract.address);
            console.log(contract);
            let contractInstance = VotingContract.at(contract.address);
            contractInstance.voteForCandidate(web3.fromAscii('Rama'), {from: web3.eth.accounts[0]});
            contractInstance.voteForCandidate(web3.fromAscii('Rama'), {from: web3.eth.accounts[0]});
            contractInstance.voteForCandidate(web3.fromAscii('Rama'), {from: web3.eth.accounts[0]});
            contractInstance.voteForCandidate(web3.fromAscii('Nick'), {from: web3.eth.accounts[0]});
            contractInstance.voteForCandidate(web3.fromAscii('Jose'), {from: web3.eth.accounts[0]});
            contractInstance.voteForCandidate(web3.fromAscii('Jose'), {from: web3.eth.accounts[0]});
            console.log("--------------finish----------------");
            let RamaVote=contractInstance.totalVotesFor.call(web3.fromAscii('Rama'));
            let NickVote=contractInstance.totalVotesFor.call(web3.fromAscii('Nick'));
            let JoseVote=contractInstance.totalVotesFor.call(web3.fromAscii('Jose'));
            console.log("Rama's vote is "+RamaVote);
            console.log("Nick's vote is "+NickVote);
            console.log("Jose's vote is "+JoseVote);
        }
    }else{
        console.log(e)
    }
});

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驳阎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子郑藏,更是在濱河造成了極大的恐慌衡查,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件必盖,死亡現(xiàn)場離奇詭異拌牲,居然都是意外死亡,警方通過查閱死者的電腦和手機歌粥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門塌忽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人失驶,你說我怎么就攤上這事土居。” “怎么了嬉探?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵擦耀,是天一觀的道長。 經(jīng)常有香客問我涩堤,道長眷蜓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任胎围,我火速辦了婚禮吁系,結(jié)果婚禮上芹敌,老公的妹妹穿的比我還像新娘。我一直安慰自己垮抗,他們只是感情好氏捞,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冒版,像睡著了一般液茎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辞嗡,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天捆等,我揣著相機與錄音,去河邊找鬼续室。 笑死栋烤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挺狰。 我是一名探鬼主播明郭,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丰泊!你這毒婦竟也來了薯定?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤瞳购,失蹤者是張志新(化名)和其女友劉穎话侄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體学赛,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡年堆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盏浇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片变丧。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缠捌,靈堂內(nèi)的尸體忽然破棺而出锄贷,到底是詐尸還是另有隱情译蒂,我是刑警寧澤曼月,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站柔昼,受9級特大地震影響哑芹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜捕透,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一聪姿、第九天 我趴在偏房一處隱蔽的房頂上張望碴萧。 院中可真熱鬧,春花似錦末购、人聲如沸破喻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曹质。三九已至,卻和暖如春擎场,著一層夾襖步出監(jiān)牢的瞬間羽德,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工迅办, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宅静,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓站欺,卻偏偏與公主長得像姨夹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矾策,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容