国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flow 和 Cadence 開發(fā)工具概述

這篇具有很好參考價值的文章主要介紹了Flow 和 Cadence 開發(fā)工具概述。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

智能合約開發(fā)與其他類型的軟件開發(fā)沒有什么不同。編寫代碼是為了執(zhí)行特定任務(wù),并且有一些工具可以幫助簡化此過程。以太坊生態(tài)系統(tǒng)包含許多成熟的工具來幫助構(gòu)建 Web3 項目,但是像 Flow 這樣的更新生態(tài)系統(tǒng)呢?

如果到目前為止您一直在關(guān)注本系列,您就會知道 Flow 區(qū)塊鏈針對數(shù)字資產(chǎn)的創(chuàng)建和管理進行了優(yōu)化。此外,其智能合約語言 Cadence 通過其基于資源的方法和強大的靜態(tài)類型系統(tǒng)改進了其他語言的缺陷。

在本文中,我們將了解智能合約開發(fā)人員可以用來更輕松地在 Flow 上構(gòu)建的基本工具——例如 CLI、IDE 擴展、客戶端庫、本地網(wǎng)絡(luò)等工具。我們還將這些與您可能已經(jīng)熟悉的以太坊工具進行對比,因此如果您切換到 Flow,您將確切地知道會發(fā)生什么。 ? ? ? ?

命令行界面

命令行界面 (CLI) 是軟件開發(fā)的基礎(chǔ)。它們對于大多數(shù)開發(fā)人員來說都很直觀,并且可以輕松地與其他軟件集成。

這種簡單的集成也適用于智能合約開發(fā)。例如,如果您需要快速部署合約以對其進行測試或使用不同的帳戶運行它,那么 CLI 可以提供極大的幫助。稍后,當(dāng)您想將部署過程添加到 CI/CD 管道時,您會很高興擁有一個簡單的 CLI 工具,您可以使用 shell 腳本實現(xiàn)自動化。

在以太坊等與 EVM 兼容的網(wǎng)絡(luò)上,Truffle 和 Hardhat 都為這些任務(wù)提供了強大的工具。Hardhat?Runner用于幾乎所有與 Hardhat 相關(guān)的操作,而Truffle Console使開發(fā)人員能夠通過 JavaScript 快速與其智能合約交互,而無需編寫腳本文件。

Flow CLI是用于開發(fā)、測試和部署以 Cadence 編寫的智能合約到 Flow 網(wǎng)絡(luò)的主要工具。此外,它是您與 Flow 區(qū)塊鏈交互時使用的界面,例如創(chuàng)建和檢查帳戶、簽署交易或使用腳本自動執(zhí)行任務(wù)。

與以太坊不同,您將生成一個地址以與區(qū)塊鏈交互,F(xiàn)low 要求您擁有一個帳戶。該賬戶持有您的智能合約、代幣和密鑰,是與區(qū)塊鏈交互所必需的。您可以使用 Flow CLI 輕松創(chuàng)建帳戶。

IDE 擴展

接下來,您想編寫一些代碼,Cadence 和 Solidity 等語言提供靜態(tài)類型檢查,為您提供有關(guān)代碼在編輯器中的行為方式的一些有用信息。?

雖然 Solidity 帶有一個基本的類型系統(tǒng),可以防止您混合不同的數(shù)字類型,但 Cadence 更進一步并引入了所有權(quán)的概念。你可能從 Rust 知道這一點,但基本思想是 Cadence 擁有只能由一個地址擁有的資源,例如 NFT。Cadence IDE 擴展將在您編寫代碼時立即通知您有關(guān) NFT 交易的問題,同時還提供語法突出顯示、代碼完成和類型檢查。

短絨

您可能知道來自 JavaScript 等語言的 linter,其中沒有可用的靜態(tài)類型。在這種情況下,linter 有助于防止常見錯誤并幫助開發(fā)人員遵循最佳實踐。

Solhint也是如此,它是Solidity的一個 linter 工具。同樣,Solidity 的靜態(tài)類型系統(tǒng)非常初級,在使用該語言時并不能防止許多錯誤。Solhint 在這里提供幫助,并在類型系統(tǒng)之上提供提示以避免誤用。?

Cadence 語言具有更復(fù)雜的系統(tǒng)類型,并且提供比 Solidity 更多的幫助。正確鍵入的 Cadence 智能合約比正確鍵入的 Solidity 合約更安全。

典型的 linter 功能通過其類型系統(tǒng)直接內(nèi)置到 Cadence 語言本身中,但是如果您想對 CI/CD 管道中的多個 Cadence 文件運行類型檢查,Cadence lint工具可以提供幫助。

本地網(wǎng)絡(luò)

本地網(wǎng)絡(luò)或網(wǎng)絡(luò)模擬器是一種在您的開發(fā)計算機上運行區(qū)塊鏈網(wǎng)絡(luò)的工具,因此您可以在干凈的環(huán)境中進行測試,而不必冒險將未完成的智能合約推送到實時區(qū)塊鏈。本地網(wǎng)絡(luò)還具有較低的延遲并允許您控制塊的創(chuàng)建,因此您可以逐步完成智能合約執(zhí)行時發(fā)生的所有事情。

在 EVM 上進行開發(fā)時,您可能知道并使用Hardhat Network或 Ganache 來完成此任務(wù)。這兩種工具都在您的本地機器上模擬了一個區(qū)塊鏈環(huán)境,并允許您分叉一個主網(wǎng)版本以與真實賬戶和合約進行交互。?

Flow 提供了一個類似的功能,稱為Flow Emulator,它模擬真實的 Flow 網(wǎng)絡(luò),但為您提供了更多交互選項。它啟用帳戶存儲限制,設(shè)置初始 FLOW 令牌供應(yīng),并在重啟之間啟用持久狀態(tài)。這個強大的工具通過上面提到的 Flow CLI 使用,它們一起提供了開發(fā)人員構(gòu)建功能齊全的 dapp 所需的所有功能以及測試它們的環(huán)境。

安裝Flow CLI后,啟動模擬器所需要做的就是在終端中輸入命令 flow emulator。

測試網(wǎng)水龍頭

在開發(fā)智能合約時,您通常需要加密代幣來部署代碼并與之交互。否則,你將如何測試交易?

Flow,就像以太坊一樣,有一個帶有水龍頭的測試網(wǎng),它可以為您提供免費的測試網(wǎng) FLOW 或 FUSD 用于開發(fā)。

此外,Blocto Swap 是一種多用途工具,可讓用戶在 Flow 上輕松創(chuàng)建帳戶。只需輸入一個電子郵件地址。Blocto Swap 允許用戶輕松地將他們的代幣兌換成不同類型的代幣以用于測試。如果該集合尚未在帳戶中初始化,則此工具也是獲取 FUSD 的便捷方式。

請記住:測試網(wǎng)上的代幣在測試之外沒有任何價值。

自動化測試

Cadence 和 Solidity 都有測試自動化工具,允許您使用 JavaScript 編寫測試。

Hardhat 開發(fā)工具使用 Chai 測試運行程序,并為您提供用于 EVM 的智能合約匹配器和網(wǎng)絡(luò)助手。

Cadence 有自己的以Jest為基礎(chǔ)的工具,但它們與框架無關(guān)。因此,如果 Jest 不是你的菜,你可以使用不同的測試運行器。

區(qū)塊鏈探索者

所有區(qū)塊鏈網(wǎng)絡(luò)的另一個重要部分是區(qū)塊瀏覽器——一個允許你檢查鏈上發(fā)生的一切的工具。?

對于以太坊網(wǎng)絡(luò),您可能知道Etherscan。它是一個 Web 應(yīng)用程序,可讓您瀏覽主網(wǎng)和測試網(wǎng)的交易和地址。

Flow 帶有一個更強大的工具,F(xiàn)lowser!

Flowser(流瀏覽器)是一個 Web 應(yīng)用程序,但您可以在本地運行它。它允許您瀏覽 Flow 主網(wǎng)和使用 Flow Emulator 啟動的任何本地網(wǎng)絡(luò)。它甚至帶有一個 GUI 來配置和啟動模擬器并管理您的開發(fā)錢包。

但是,如果您需要做的只是檢查交易或在 Flow 主網(wǎng)或測試網(wǎng)上瀏覽,那么傳統(tǒng)的區(qū)塊瀏覽器 Flowscan將滿足您的需求。

此外,flow-view-source工具允許用戶檢查帳戶及其各種屬性,例如余額、密鑰和它們可能包含的任何合同。文章來源地址http://www.zghlxwxcb.cn/news/detail-406095.html

到了這里,關(guān)于Flow 和 Cadence 開發(fā)工具概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Web3、區(qū)塊鏈、合約開發(fā)語言、框架、工具深度對比選型【萬字長文】

    目錄 前言 1. 智能合約語言 Solidity Vyper Rust 智能合約語言總結(jié) Chainlink

    2023年04月09日
    瀏覽(28)
  • springboot+chatgpt+chatUI Pro開發(fā)智能聊天工具

    springboot+chatgpt+chatUI Pro開發(fā)智能聊天工具

    應(yīng)廣大網(wǎng)友要求,也為了節(jié)約大家的時間現(xiàn)為大家奉獻上源碼下載地址:http://yhrun.cn/article/13源碼下載后在IDEA導(dǎo)入項目后自己修改配置文件中apiKey運行即可。 一、技術(shù)介紹 1.chatgpt-java是一個OpenAI的Java版SDK,支持開箱即用。目前以支持官網(wǎng)全部Api。支持最新版本GPT-3.5-Turbo模型

    2023年04月18日
    瀏覽(11)
  • AI日報:蘋果為使用Mac的人工智能開發(fā)者推出開源工具

    AI日報:蘋果為使用Mac的人工智能開發(fā)者推出開源工具

    蘋果正在為開發(fā)人員提供新的工具,用于在其硬件上訓(xùn)練和運行大型語言模型。 蘋果公司通過發(fā)布一系列新的開源人工智能工具,向開源人工智能領(lǐng)域致敬。 用于機器學(xué)習(xí)的MLX框架是專門為蘋果的Silicon處理器架構(gòu)開發(fā)的。MLX可通過GitHub獲得,旨在簡化蘋果硬件上的機器學(xué)習(xí)

    2024年02月04日
    瀏覽(22)
  • 技術(shù)之外(02)猿創(chuàng)征文|寶藏工具篇|數(shù)字芯片設(shè)計,嵌入式開發(fā),人工智能|沒我可以,沒你不行

    技術(shù)之外(02)猿創(chuàng)征文|寶藏工具篇|數(shù)字芯片設(shè)計,嵌入式開發(fā),人工智能|沒我可以,沒你不行

    新芯設(shè)計:專注,積累,探索,挑戰(zhàn) ??由于工作的繁忙,已經(jīng)有較長的時間沒有發(fā)文了。偶然之間,在回復(fù)讀者來信的時候,關(guān)注到了 CSDN 創(chuàng)作活動中的「 猿創(chuàng)征文 」 第四季 | 2022 年我的開發(fā)者工具 。這時才晃過神來,2022 年,已經(jīng)跨入了倒數(shù)的一個四分之一,歲月的印

    2024年01月23日
    瀏覽(62)
  • 004.智能合約的結(jié)構(gòu)概述

    智能合約是一種特殊類型的程序,它在以太坊區(qū)塊鏈上執(zhí)行。智能合約通常由以下幾部分組成: 數(shù)據(jù)結(jié)構(gòu): 智能合約中可能包含多個變量,用于存儲合約狀態(tài)。這些變量可以是基本類型(如整型、布爾值)或復(fù)雜類型(如數(shù)組和結(jié)構(gòu)體)。 函數(shù): 智能合約中包含多個函數(shù),每

    2024年02月12日
    瀏覽(20)
  • Web3 Jam 參賽秘籍,F(xiàn)low Cadence 技術(shù)指南請查收!

    Web3 Jam 參賽秘籍,F(xiàn)low Cadence 技術(shù)指南請查收!

    TinTinLand 聯(lián)合 Flow 舉辦的首創(chuàng)區(qū)塊鏈行業(yè) Web3 Jam 活動正在火熱招募中! 本次活動以當(dāng)前最熱門的區(qū)塊鏈 NFT+、NFT featured 為賽道,面向廣大 Web2 和 Web3 領(lǐng)域的技術(shù)開發(fā)者,獲得主流用戶認可成熟項目與來自 Web3 的技術(shù)和創(chuàng)意的結(jié)合,會碰撞出怎樣的火花?又將為我們帶來怎樣精

    2024年01月18日
    瀏覽(108)
  • 使用文心一言等智能工具指數(shù)級提升嵌入式/物聯(lián)網(wǎng)(M5Atom/ESP32)和機器人操作系統(tǒng)(ROS1/ROS2)學(xué)習(xí)研究和開發(fā)效率

    使用文心一言等智能工具指數(shù)級提升嵌入式/物聯(lián)網(wǎng)(M5Atom/ESP32)和機器人操作系統(tǒng)(ROS1/ROS2)學(xué)習(xí)研究和開發(fā)效率

    以M5AtomS3為例,博客撰寫效率提升10倍以上: 0.?Linux環(huán)境Arduino IDE中配置ATOM S3_zhangrelay的博客-CSDN博客 1.?M5ATOMS3基礎(chǔ)01按鍵_zhangrelay的博客-CSDN博客 2.?M5ATOMS3基礎(chǔ)02傳感器MPU6886_zhangrelay的博客-CSDN博客 3.?M5ATOMS3基礎(chǔ)03給ROS1發(fā)一個問候(rosserial)_zhangrelay的博客-CSDN博客 4.?M5ATOMS3基

    2024年02月14日
    瀏覽(35)
  • 【智能合約】智能合約開發(fā)指南

    目錄 1. 選擇智能合約語言 1.1 Solidity 1.2 Vyper 1.3 Move 1.4 Rust 2. 部署和測試框架 2.1 概覽 2.2 Remix 2.3 Truffle 2.4 Hardhat 2.5 其他框架 3. 前端工具 3.1 入門 3.2 Web3.js/Ethers.js 3.3 腳手架 3.4 Moralis 4. 錢包 4.1 小狐貍錢包(MetaMask) 4.2 多簽錢包 4.3 冷錢包 5. 區(qū)塊瀏覽器 6. 測試網(wǎng)與水龍頭 7.

    2024年02月09日
    瀏覽(22)
  • 開發(fā)工具-壓力測試工具 ab

    開發(fā)工具-壓力測試工具 ab

    在學(xué)習(xí)ab工具之前,我們需了解幾個關(guān)于壓力測試的概念 吞吐率(Requests per second) 概念:服務(wù)器并發(fā)處理能力的量化描述,單位是reqs/s,指的是某個并發(fā)用戶數(shù)下單位時間內(nèi)處理的請求數(shù)。某個并發(fā)用戶數(shù)下單位時間內(nèi)能處理的最大請求數(shù),稱之為最大吞吐率。 計算公式:

    2024年02月04日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包