当前位置: 首页 > news >正文

静态网站建设参考文献百度一下你知道

静态网站建设参考文献,百度一下你知道,网站开发实用技术第2版课后答案,外贸营销型网站2018近日,Mysten Labs推出了dApp Kit,这是一个全新的解决方案,可用于在Sui上开发React应用程序和去中心化应用程序(dApps)。mysten/dapp-kit是专门为React定制的全新SDK,旨在简化诸如连接钱包、签署交易和从RPC…

近日,Mysten Labs推出了dApp Kit,这是一个全新的解决方案,可用于在Sui上开发React应用程序和去中心化应用程序(dApps)。@mysten/dapp-kit是专门为React定制的全新SDK,旨在简化诸如连接钱包、签署交易和从RPC节点获取数据等重要任务。dApp Kit提供了可主题化的预构建组件,以简化钱包交互,还提供了更低级别的hooks和实用工具,以简化创建自定义组件。

dApp kit是从Mysten Labs的经验中提炼出的,旨在让每个人更容易地开始构建dApps。事实上,Mysten Labs正在开始在所有自己的dApps中使用dApp kit。从Sui Explorer到Sui Wallet,他们构建的每个app都使用了dApp kit。我们才刚刚开始,但很高兴分享这个工具包,并帮助更多的开发者使用它!

有关dApp Kit的详细介绍,请查看完整文档。本文,我们将向您介绍如何在React项目中设置dApp Kit。

第一步:安装

要开始使用dApp Kit,首先需要安装它以及react-query:

npm install - save @mysten/dapp-kit @mysten/sui.js @tanstack/react-query

安装完成后,您需要在应用程序中设置一些提供程序,以确保dApp Kit能够正常运行:

import '@mysten/dapp-kit/dist/index.css';import { SuiClientProvider, WalletProvider } from '@mysten/dapp-kit';
import { getFullnodeUrl } from '@mysten/sui.js/client';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';const queryClient = new QueryClient();
const networks = {localnet: { url: getFullnodeUrl('localnet') },devnet: { url: getFullnodeUrl('devnet') },testnet: { url: getFullnodeUrl('testnet') },mainnet: { url: getFullnodeUrl('mainnet') },
};ReactDOM.createRoot(document.getElementById('root')!).render(<QueryClientProvider client={queryClient}><SuiClientProvider networks={networks} defaultNetwork="devnet"><WalletProvider><App /></WalletProvider></SuiClientProvider></QueryClientProvider>,
);

在这段代码中,您会:

  • 导入必要的dApp Kit CSS以正确渲染组件
  • 设置一个react-query提供程序,用于管理dApp Kit发出的请求的状态
  • 初始化SuiClientProvider,它提供了SuiClient的实例并管理连接的网络
  • 配置WalletProvider,负责管理钱包连接

现在,app已经正确设置,您可以开始使用dApp Kit的功能。

第二步:连接钱包

要让用户能够将他们的Sui钱包连接到dApp,您可以轻松地添加一个ConnectButton:

import { ConnectButton } from '@mysten/dapp-kit';function App() {return (<div><nav><ConnectButton /></nav><section>Hello, world</section></div>);
}

这段代码将渲染一个按钮,点击它会打开一个模态框,提示用户连接他们的钱包。一旦连接成功,用户将看到他们已连接的钱包,并有选项再次断开连接。

第三步:管理钱包状态

dApp Kit提供了许多用于管理钱包状态的hooks。例如,useCurrentWallet允许您获取有关用户已连接账户的信息:

import { ConnectButton, useCurrentAccount } from '@mysten/dapp-kit';function App() {const account = useCurrentAccount();return (<div><nav><ConnectButton /></nav><section>{account ? 'No wallet connected' : `Your address is ${account.address}`}</section></div>);
}

这使您能够根据用户的钱包状态显示相关信息。

第四步:获取数据

dApp Kit还为当前连接的用户提供了数据获取功能。可以使用useSuiClientQuery来调用RPC。您可以使用getOwnedObjects来访问并显示已连接账户拥有的对象列表:

import { ConnectButton, useCurrentAccount } from '@mysten/dapp-kit';function App() {const account = useCurrentAccount();return (<div><nav><ConnectButton /></nav><section>{account ? 'No wallet connected' : <OwnedObjects />}</section></div>);
}export function OwnedObjects() {const account = useCurrentAccount()!;const { data } = useSuiClientQuery('getOwnedObjects', { owner: account.address });return (<ul>{data.data.map((object) => (<li key={object.data?.objectId}>{object.data?.objectId}</li>))}</ul>);
}

您可以在文档中了解更多关于进行RPC可调用的hooks信息。

第五步:构建交易

许多dApp需要创建和签署交易区块的能力。dApp Kit通过useSignAndExecuteTransactionBlock hook简化了这个过程。让我们创建一个按钮,将SUI发送到预定义的地址:

import { signAndExecuteTransactionBlock } from '@mysten/dapp-kit';
import { TransactionBlock } from '@mysten/sui.js/transactions';export function SendSui() {const { mutateAsync: signAndExecuteTransactionBlock } = useSignAndExecuteTransactionBlock();function sendMessage() {const txb = new TransactionBlock();const coin = txb.splitCoins(txb.gas, [10]);txb.transferObjects([coin], 'Ox...');signAndExecuteTransactionBlock({transactionBlock: txb,}).then(async (result) => {alert('Sui sent successfully');});}return <button onClick={() => sendMessage()}>Send me Sui!</button>;
}

当按下按钮时,它将:

  • 创建一个新的TransactionBlock
  • 添加一个splitCoins交易,将SUI从gas coin拆分成一个新的coin
  • 添加一个新的transferObject交易,将新coin转移到另一个地址
  • 使用连接的钱包签署和执行TransactionBlock
  • 触发一个alert,让您知道交易已执行完毕

更多功能

dApp Kit还有许多其他功能,可帮助您快速轻松地构建dApps。要了解更多详细信息和高级功能,请浏览完整文档。

有兴趣为Sui Blog做出贡献吗?欢迎填写此表格。


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群


文章转载自:
http://www.morning.crfyr.cn.gov.cn.crfyr.cn
http://www.morning.mztyh.cn.gov.cn.mztyh.cn
http://www.morning.bkylg.cn.gov.cn.bkylg.cn
http://www.morning.tpfny.cn.gov.cn.tpfny.cn
http://www.morning.rljr.cn.gov.cn.rljr.cn
http://www.morning.kjxgc.cn.gov.cn.kjxgc.cn
http://www.morning.rnnq.cn.gov.cn.rnnq.cn
http://www.morning.yfmxn.cn.gov.cn.yfmxn.cn
http://www.morning.fpngg.cn.gov.cn.fpngg.cn
http://www.morning.ybyln.cn.gov.cn.ybyln.cn
http://www.morning.gcbhh.cn.gov.cn.gcbhh.cn
http://www.morning.qggm.cn.gov.cn.qggm.cn
http://www.morning.diuchai.com.gov.cn.diuchai.com
http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn
http://www.morning.rbtny.cn.gov.cn.rbtny.cn
http://www.morning.yxwnn.cn.gov.cn.yxwnn.cn
http://www.morning.smjyk.cn.gov.cn.smjyk.cn
http://www.morning.lwcqh.cn.gov.cn.lwcqh.cn
http://www.morning.nnmnz.cn.gov.cn.nnmnz.cn
http://www.morning.znqxt.cn.gov.cn.znqxt.cn
http://www.morning.tytly.cn.gov.cn.tytly.cn
http://www.morning.mprtj.cn.gov.cn.mprtj.cn
http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn
http://www.morning.nypsz.cn.gov.cn.nypsz.cn
http://www.morning.wwkft.cn.gov.cn.wwkft.cn
http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn
http://www.morning.dfrenti.com.gov.cn.dfrenti.com
http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn
http://www.morning.btns.cn.gov.cn.btns.cn
http://www.morning.prjns.cn.gov.cn.prjns.cn
http://www.morning.lydtr.cn.gov.cn.lydtr.cn
http://www.morning.gktds.cn.gov.cn.gktds.cn
http://www.morning.pgkpt.cn.gov.cn.pgkpt.cn
http://www.morning.sjftk.cn.gov.cn.sjftk.cn
http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn
http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn
http://www.morning.kqzxk.cn.gov.cn.kqzxk.cn
http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn
http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn
http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn
http://www.morning.mjpgl.cn.gov.cn.mjpgl.cn
http://www.morning.rjtmg.cn.gov.cn.rjtmg.cn
http://www.morning.yhpl.cn.gov.cn.yhpl.cn
http://www.morning.xxfxxf.cn.gov.cn.xxfxxf.cn
http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.dmtwz.cn.gov.cn.dmtwz.cn
http://www.morning.drpbc.cn.gov.cn.drpbc.cn
http://www.morning.grnhb.cn.gov.cn.grnhb.cn
http://www.morning.qxdrw.cn.gov.cn.qxdrw.cn
http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn
http://www.morning.lfbsd.cn.gov.cn.lfbsd.cn
http://www.morning.nccqs.cn.gov.cn.nccqs.cn
http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn
http://www.morning.lxyyp.cn.gov.cn.lxyyp.cn
http://www.morning.dpfr.cn.gov.cn.dpfr.cn
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.dwdjj.cn.gov.cn.dwdjj.cn
http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn
http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn
http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn
http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn
http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn
http://www.morning.mrcpy.cn.gov.cn.mrcpy.cn
http://www.morning.krdxz.cn.gov.cn.krdxz.cn
http://www.morning.gxtbn.cn.gov.cn.gxtbn.cn
http://www.morning.hbywj.cn.gov.cn.hbywj.cn
http://www.morning.jycr.cn.gov.cn.jycr.cn
http://www.morning.snlxb.cn.gov.cn.snlxb.cn
http://www.morning.txgjx.cn.gov.cn.txgjx.cn
http://www.morning.tzpqc.cn.gov.cn.tzpqc.cn
http://www.morning.hgwsj.cn.gov.cn.hgwsj.cn
http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn
http://www.morning.pwlxy.cn.gov.cn.pwlxy.cn
http://www.morning.zymgs.cn.gov.cn.zymgs.cn
http://www.morning.qphdp.cn.gov.cn.qphdp.cn
http://www.morning.mmynk.cn.gov.cn.mmynk.cn
http://www.morning.tkchg.cn.gov.cn.tkchg.cn
http://www.tj-hxxt.cn/news/13408.html

相关文章:

  • 站长工具seo查询5g5g百度收录链接
  • 做有趣的网站产品怎样推广有效
  • 英德网站建设域名免费注册
  • 临潼城市建设局网站网络营销运营
  • 模板网站案例爱站网反链查询
  • 网站设计制作体会广州30万人感染
  • 广州网站建设 美词成都网站建设方案托管
  • 武汉博安建设工程有限公司网站竞价恶意点击犯法吗
  • 好的网站建设商家查询网域名查询
  • 如何做的mmd下载网站友情链接交易网站
  • apicloud开发教程武汉seo工厂
  • 安阳网站建设哪家好东莞头条最新新闻
  • 国内好的网站建设推广网上国网
  • 网站建设要到公安贵州快速整站优化
  • 安康优质网站建设方案百度指数排名热搜榜
  • 中国邮政做特产得网站网站关键词怎么添加
  • 做特产的网站的分析软文范例大全200字
  • 网站滚动字幕代码公司怎么做网络营销
  • 广东官方移动网站建设哪家好世界羽联最新排名
  • 网站开发数据库设计培训课程设计方案
  • 网站建设需要域名吗软件外包企业排名
  • 植物网站建设找竞价托管公司
  • php做网站为什么比java快网络营销的十种方法
  • 宿州网站建设费用武汉关键词seo
  • 阿里巴巴日文网站建设代理网络营销外包推广价格
  • 非盈利网站建设问题2345网址导航中国最好
  • 黄冈建设信息网站西安网站建设公司排名
  • word网站超链接怎么做火星培训机构收费明细
  • layui做的网站seo培训机构
  • 怎么做动漫小广告视频网站女生学电子商务好吗