我正在使用一个Web应用程序,并且希望通过按钮近距离登录以通过Web钱包连接到网络,因此我的用户可以在网络中调用合同。我发现https://corgis.near.org/上托管了柯基犬示例应用程序,并且此代码似乎正连接到网络钱包:https://github.com/nearprotocol/corgis/blob/master/src/index.js#L13
async function InitContract() {
const nearConfig = getConfig(process.env.NODE_ENV || "development");
// Initializing connection to the NEAR
const near = await nearlib.connect({
deps: {
keyStore: new nearlib.keyStores.BrowserLocalStorageKeyStore(),
},
...nearConfig,
});
// Needed to access wallet
const walletConnection = new nearlib.WalletConnection(near);
// Load in account data
let currentUser;
if (walletConnection.getAccountId()) {
currentUser = {
accountId: walletConnection.getAccountId(),
balance: (await walletConnection.account().state()).amount,
};
}
但是我正在尝试为https://github.com/near/near-api-js库找到一些文档,该文档提供了有关工作原理的更多见解,以及例如连接到不同网络(betanet,testnet,mainnet)的选项。
答案 0 :(得分:1)
我找到了Near-api-js的文档:https://near.github.io/near-api-js/,它说明了如何为要连接的网络提供chainId:https://near.github.io/near-api-js/interfaces/_utils_network_.network.html。