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提示。


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

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

日歷

鏈接

個人資料

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

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
亚洲xxxx18| 欧美男插女视频| 亚洲人成在线免费观看| 日韩网站在线观看| 日韩最新av在线| 国产美女久久久| 国产+成+人+亚洲欧洲| 欧美天堂在线观看| 98精品国产高清在线xxxx天堂| 日韩av免费在线看| 亚洲美女av电影| 亚洲第一天堂无码专区| 精品国产一区二区三区久久狼黑人| 亚洲福利在线视频| 欧美极品在线视频| 精品国产欧美一区二区三区成人| 亚洲第一av在线| 91av在线视频观看| 国产丝袜视频一区| 一区二区三区四区在线观看视频| 欧美激情国产精品| 久久亚洲私人国产精品va| 日韩精品视频在线观看网址| 8090成年在线看片午夜| 欧美日韩中文在线| 欧美日韩日本国产| 51色欧美片视频在线观看| 欧美日韩性视频在线| 亚洲国产精品小视频| 国产精品欧美一区二区三区奶水| 日韩黄色在线免费观看| 国产女人精品视频| 久久亚洲精品一区二区| 久久久久久久999精品视频| 欧美视频中文字幕在线| 久久久99免费视频| 色系列之999| 精品毛片网大全| 高清在线视频日韩欧美| 亚洲欧美成人一区二区在线电影| 91久久综合亚洲鲁鲁五月天| 久久亚洲一区二区三区四区五区高| 亚洲欧美福利视频| 亚洲综合日韩中文字幕v在线| 欧美电影免费观看网站| 国产日韩精品一区二区| 久久免费福利视频| 亚洲综合大片69999| 国产精品普通话| 在线色欧美三级视频| 亚洲最大av网站| 日韩亚洲在线观看| 色妞欧美日韩在线| 欧美激情二区三区| 一本大道久久加勒比香蕉| 亚洲欧美国产精品久久久久久久| 色婷婷**av毛片一区| 日韩小视频在线| 亚洲欧美激情在线视频| 久久精品国产一区| 欧美美女15p| 亚洲精品999| 青青草99啪国产免费| 992tv成人免费影院| 欧美日韩国产激情| 中文字幕亚洲欧美日韩高清| 精品福利一区二区| 日韩在线观看免费高清| 日韩成人在线视频网站| 久久成人这里只有精品| 亚洲成人免费在线视频| 97超级碰碰碰久久久| 欧美另类暴力丝袜| 伊人久久五月天| 日韩电影中文字幕一区| 日韩美女毛茸茸| 国产中文字幕91| 91福利视频在线观看| 不卡在线观看电视剧完整版| 国产精品27p| 国产精品永久免费观看| 国产欧亚日韩视频| 亚洲欧美日韩第一区| 亚洲欧美日韩中文视频| 欧美亚洲第一区| 国产女同一区二区| 欧美精品在线免费播放| 日韩在线视频中文字幕| 国产亚洲欧洲在线| 欧美日韩亚洲国产一区| 国产精品久久久久久久久久尿| 亚州av一区二区| 亚洲午夜精品久久久久久久久久久久| 国产一区二区三区日韩欧美| 色哟哟入口国产精品| 亚洲国产精品系列| 亚洲国产精品人久久电影| 国产欧美一区二区三区四区| 精品久久久999| 97在线视频免费观看| 热久久美女精品天天吊色| 日韩成人中文电影| 久久久久女教师免费一区| 国产欧美精品一区二区三区介绍| 国产视频在线观看一区二区| 亚洲精品suv精品一区二区| 欧美国产精品日韩| 久久久久久久久久久91| 波霸ol色综合久久| 午夜精品久久久久久久男人的天堂| 亚洲精品国产suv| 精品视频在线播放色网色视频| 一道本无吗dⅴd在线播放一区| 国产欧美一区二区三区四区| 久久久国产精品视频| 中文字幕在线观看亚洲| 精品久久久久久久中文字幕| 日韩成人中文字幕| 国产日韩欧美在线视频观看| 91av在线网站| 九九热最新视频//这里只有精品| 精品日韩视频在线观看| 国语自产精品视频在线看一大j8| 亚洲a在线播放| 亚洲成人黄色在线| 成人黄色短视频在线观看| 免费99精品国产自在在线| 综合国产在线观看| 国产97在线亚洲| 亚洲综合色av| 亚洲色图国产精品| 丰满岳妇乱一区二区三区| 久久久久久一区二区三区| 国产精品色视频| 欧美成人午夜免费视在线看片| 亚洲色图25p| 精品久久久久久中文字幕| 欧美日韩在线第一页| 亚洲一区免费网站| 最近2019年日本中文免费字幕| 国产精品无av码在线观看| xxxxx91麻豆| 日韩av电影在线网| 亚洲欧洲一区二区三区久久| 色播久久人人爽人人爽人人片视av| 日本午夜在线亚洲.国产| 中文精品99久久国产香蕉| 另类图片亚洲另类| 国产女人精品视频| 国产精品高清网站| 亚洲美女在线视频| 欧美限制级电影在线观看| 国产精品一区电影| 欧美国产乱视频| 色婷婷av一区二区三区久久| 亚洲成人av资源网| 欧美高清视频在线观看| 亚洲人精选亚洲人成在线| 精品国产91久久久| 欧美色道久久88综合亚洲精品| 久久久女人电视剧免费播放下载| 亚洲综合视频1区| 久久在线免费观看视频| 国产日韩专区在线|