92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

Conflux智能合約——1.入門篇

2021-9-8    前端達人

Conflux移植了EVM,兼容以太坊的合約虛擬機,使用solidity作為合約語言。所以,開發需要使用remix進行合約十六進制碼的生成。

Conflux合約需要相應的sdk部署到鏈上,形成智能合約地址,再使用call或send的方法,調用在鏈上的合約 。

我們使用node.js作為開發環境,需要安裝node.js的環境和java sdk。node.js使用express框架,而合約部署需要對應的 js-conflux-sdk(npm install即為最新版)。建立文件夾sol,存放下面的.sol和兩個.json文件,其它安裝和檢查辦法略去2000字。

remix下刪除所有的原來.sol文件,添加自己的test.sol文件,代碼:

pragma solidity ^0.5.0;

contract Counter { uint public count=0; event SelfEvent(address indexed sender, uint current);

    constructor() public {
    } function inc(uint num) public returns (uint){ return count += num;
    } function self() public { emit SelfEvent(msg.sender, count);
    }
} 

然后按圖示選擇配置,完成編譯,分別生成一個abi.json和一個bytecode.json。

將bytecode文件里的bytecode字段保留值,其余內容都刪除,另存為code.json。code.json內的內容僅為:“0x60.......”。例如:

"0x6080604052600080553480156100145......5056fea265627a7a72315820b814......0ff600baf64736f6c63430005110032"

寫調用合約的代碼deploy.js或者call.js。deploy.js 源碼:

 // 私鑰地址,即所用conflux的錢包私鑰,注意保密 const PRIVATE_KEY = '0x20f9169d40801955faada641cdb029f8e42c581c0c991a62753c736a0a168e5e'; // 合約地址 const CONTRACT = ''; const { Conflux } = require('js-conflux-sdk'); async function main() { const cfx = new Conflux({ // 節點的地址和端口號,這里用的測試網。實際最好用最新的主網地址 url: 'http://testnet-jsonrpc.conflux-chain.org:12537',
    defaultGasPrice: 100,
    defaultGas: 1000000,
    logger: console,
  }); const account = cfx.Account(PRIVATE_KEY); // create account instance console.log(account.address); // create contract instance const contract = cfx.Contract({
    abi: require('./sol/abi.json'),
    code: require('./sol/code.json'),
  }); // deploy the contract const contractinfo = await contract.constructor()

    .sendTransaction({ from: account,

      gas: 100000000, // if not set gas, will use 'cfx.defaultGas' })
    .confirmed(); console.log(contractinfo.contractCreated);
}
main().catch(e => console.error(e)); 

而call.js源碼:

 const { Conflux, util } = require('js-conflux-sdk'); // 這個地址是上面打印出來的 contractAddress 變量,錢包地址及私鑰 const contractAddress = '0x2c692d83b1e4781fa9d894924f8a027c401ea9fa'; const PRIVATE_KEY = '0x20f9169d40801955faada641cdb029f8e42c581c0c991a62753c736a0a168e5e'; async function main() { const cfx = new Conflux({
    url: 'http://testnet-jsonrpc.conflux-chain.org:12537',
    defaultGasPrice: 100,
    defaultGas: 1000000,
  }); const contract = cfx.Contract({
    address : contractAddress,
    abi: require('./sol/abi.json'),
  }); // 不進行記錄。注意,這里的inc就是定義在test.sol中的方法。.sol文件定義合約方法,被外部調用以實現應用目的 console.log("1輸出" + await contract.inc(10)); const account = cfx.Account(PRIVATE_KEY); // 進行記錄并花費燃油 const balance = await contract.inc(10).sendTransaction({ from: account }).confirmed();

}
main().catch(e => console.error(e)); 

call.js里的inc()就是定義在test.sol中的方法。.sol文件定義合約方法,被外部調用以實現應用目的。

將deploy.js和call.js放置在nodejs的工作目錄下。

如果.js中的函數無錯,鏈上節點正常使用,sdk版本匹配,啟動node deploy.js或node call.js即可。如果有錯誤會有明顯的error提示。


分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。
來源:開源博客

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
久久精品一区蜜桃臀影院| 国产视频久久久久久久| 蜜臀久久久久久久| 久久99精品久久久久久园产越南| 高清在线不卡av| 久久久精品999| 国产精品国产一区二区| 欧美视频在线看| 精品国产一区二区三区av片| 久久亚洲资源| 欧美高清视频看片在线观看| 午夜av在线免费观看| 国产高清亚洲| 在线欧美不卡| 91女厕偷拍女厕偷拍高清| 亚洲欧美制服中文字幕| 日韩视频一区二区三区在线播放| 日韩一区视频在线| 91精品视频网| 午夜在线成人av| 欧美激情在线看| 成人av集中营| 精品国产一区av| 国产一区二区三区不卡在线观看| 亚洲精品菠萝久久久久久久| 亚洲欧美se| 欧美一区电影| 91在线视频精品| 亚洲大胆av| 2024最新电影免费在线观看| 亚洲精品一区二区在线观看| 久久麻豆视频| 欧美欧美天天天天操| 亚洲精品黄网在线观看| 黑人巨大精品欧美黑白配亚洲| 亚洲成人三级| 欧美自拍资源在线| 91亚洲国产成人精品性色| 欧美亚洲日本黄色| 成人av电影观看| 精品久久久久久中文字幕大豆网| 日韩av在线一区| 99久久精品国产一区| 国产中文字幕一区| 国产乱码精品一区二区三区四区| 日韩一二三区| 国产激情欧美| 亚洲综合五月| 日韩在线免费观看视频| 羞羞的网站在线观看| 国产精品免费久久久久| 午夜精品久久久久久久久久久久| 欧美aⅴ99久久黑人专区| 亚洲欧美在线x视频| 久久亚洲综合av| 女一区二区三区| 伊人久久大香线| 草民电影神马电影一区二区| 精品福利樱桃av导航| 亚洲精品少妇30p| av网站在线免费观看| 91日韩欧美| 91精品国产免费久久久久久| 日本精品视频在线观看| 亚洲国产激情av| 高清一区二区中文字幕| 日本亚洲欧美三级| 久久国产精品第一页| 国产美女亚洲精品7777| 亚洲亚裔videos黑人hd| 久久影院午夜片一区| 国产精品偷伦视频免费观看国产| 欧美日韩日本网| 日本视频在线| av在线之家电影网站| 欧美不卡视频一区| www视频在线观看| 久久在线91| 99在线精品一区二区三区| 国产一区二区在线观看视频| 色噜噜偷拍精品综合在线| 亚洲**2019国产| 日韩视频中文字幕| 丰满岳妇乱一区二区三区| 日韩精品一区二区三区蜜臀| 日韩欧美激情四射| 久久欧美中文字幕| 草草在线视频| 成人综合专区| 中文字幕在线看视频国产欧美在线看完整| 任我爽在线视频精品一| 亚洲婷婷国产精品电影人久久| 哺乳一区二区三区中文视频| 粉嫩久久99精品久久久久久夜| 成人女人免费毛片| 成人写真视频| 国产亚洲一区二区三区不卡| 精品伦理精品一区| 国产精品66| 国产成人a视频高清在线观看| 91观看网站| 91精品国产手机| 亚洲另类欧美自拍| 国精产品一区一区三区mba视频| 欧美日韩在线精品一区二区三区激情| 日韩精品久久| 日韩成人精品一区二区| 懂色一区二区三区| 亚洲精品在线免费观看视频| 国产精品 日产精品 欧美精品| 久久一区二区三区超碰国产精品| 成人黄色在线观看| 欧美一区二区精品久久911| 欧美精品亚洲一区二区在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 蜜桃视频一区| 欧美一区二区三区红桃小说| 制服丝袜日韩国产| 久久综合九色综合97婷婷| 国产精品稀缺呦系列在线| 亚洲人妖av一区二区| 久久久久中文| 欧美激情网站| 日韩av有码在线| 三级三级久久三级久久18| 久久久www成人免费毛片麻豆| 天天躁日日躁成人字幕aⅴ| 久久影院理伦片| 先锋a资源在线看亚洲| 久久伊人蜜桃av一区二区| 在线视频日韩精品| 国产精品115| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品.com| 葵司免费一区二区三区四区五区| 国产麻豆精品95视频| 亚洲国产你懂的| 国产女人18毛片水18精品| 伊人开心综合网| 加勒比色综合久久久久久久久| 久久久久国产精品麻豆ai换脸| 欧美久久视频| 久久亚裔精品欧美| 欧美极品美女视频网站在线观看免费| 欧美亚洲视频一区二区| 北条麻妃国产九九精品视频| 国产va免费精品高清在线观看| 国产精品青青在线观看爽香蕉| 日韩视频中午一区| 大尺度一区二区| 少妇激情综合网| 国产精品一区不卡| 最新国产の精品合集bt伙计| 天天射天天综合网| 国产二区不卡| 国产福利一区二区三区在线视频| 成人全视频免费观看在线看| 精品久久久久久亚洲综合网| 亚洲成人黄色影院| 午夜免费播放观看在线视频| 亚洲一区二区在线免费看| 欧美 亚欧 日韩视频在线| 亚洲欧美在线aaa| 成年网站在线视频网站|