- 组件总览
- 通用
- 连接链
- UI 组件
- 高级
Ant Design Web3 官方提供了 @ant-design/web3-solana
来适配 Solana,它是一个基于 Solana Web3.js 的 Ant Design Web3 Solana 适配器。它为 @ant-design/web3
的组件提供了连接 Solana 的能力。
我们支持配置丰富的钱包、协议和交互方式,对于大部分 DApp 来说,我们基于对 DApp 用户的习惯分析,推荐使用如下配置:
该推荐配置主要包括:
quickConnect
,提供快速连接入口,简化用户操作。simple
模式,去掉钱包分组,简化界面。为了降低引入包的大小,你需要手动配置 wallets
引入相关钱包。你可以从 @ant-design/web3-assets
和 @solana/wallet-adapter-ADAPTER_YOUR_NEED
中导出相关资源,如果没有你需要的资源,你可以通过提交 GitHub issue 告诉我们。当然,你也可以自己配置或者给我们提交 PR 支持。
@solana/wallet-adapter-ADAPTER_YOUR_NEED
:
能够在这里找到可用的适配器:wallet-adapters
我们内置了 Solana 主网 mainnet-beta
,其余的网络需要配置 chains
,并引入相关资源才可支持。引入方式和钱包类似。
TipLink 是一个轻量级的钱包。我们通过内置的 TipLinkWallet 对其进行支持,你可以直接使用。
你也可以在这里找到关于 TipLink Wallet Adapter 的更多信息:TipLink Wallet Adapter
你可以配合更多组件使用,组件中涉及到链部分的内容都会从适配器中获取。当然,在组件上直接配置的属性优先级更高。
属性 | 描述 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
rpcProvider | 连接节点的 RPC 提供商 | (chain?: Chain) => string | - | - |
connectionConfig | 连接节点的配置 | ConnectionConfig | - | - |
balance | 是否显示余额 | boolean | - | - |
chains | 可用的链 | SolanaChainConfig[] | - | - |
wallets | 可用的钱包 | WalletFactory[] | - | - |
autoConnect | 是否自动连接 | boolean | false | - |
autoAddRegisteredWallets | 是否自动添加已注册的插件钱包 | boolean | false | - |
walletProviderProps | WalletProvider 的属性 | WalletProviderProps | - | - |
locale | 多语言设置 | Locale | - | - |
walletConnect | WalletConnect 配置 | UniversalProviderOpts | - | - |