Skip to main content

Connect to a Local Network

If you haven't already, you need to install dWallet on your system.

Start the local network

To start the local network, run the following command from your dwallet-network root folder (the one you cloned in dWallet Enviornment Setup)

RUST_MIN_STACK=16777216 RUST_LOG="off,sui_node=info" cargo run --bin sui-test-validator

The command starts the sui-test-validator. The RUST_MIN_STACK=16777216 gives enough resources to install and run a node. The RUST_LOG=off,sui_node=info turns off logging for all components except sui-node. If you want to see more detailed logs, you can remove RUST_LOG from the command.

Important: Each time you start the sui-test-validator, the network starts as a new network with no previous data. The local network is not persistent.

To customize your local dWallet network, such as changing the port used, include additional parameters in the command to start sui-test-validator:

OPTIONS:
--epoch-duration-ms <EPOCH_DURATION_MS>
The duration for epochs (defaults to one minute) [default: 60000]
--faucet-port <FAUCET_PORT>
Port to start the Sui faucet on [default: 9123]
--fullnode-rpc-port <FULLNODE_RPC_PORT>
Port to start the Fullnode RPC server on [default: 9000]

Use sui-test-validator --help to see these options in your console.

Access your local Full node

Use the following command to retrieve the total transaction count from your local network:

curl --location --request POST 'http://127.0.0.1:9000' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 1,
"method": "sui_getTotalTransactionBlocks",
"params": []
}'

If successful, the response resembles the following:

{
"jsonrpc": "2.0",
"result": 168,
"id": 1
}

Connect the dWallet Client CLI to your local network

You can use the dWallet Client CLI with the dWallet testnet. To connect to your local network, create a new environment alias named local that sets the RPC URL the client uses to your local network.

dwallet client new-env --alias local --rpc http://127.0.0.1:9000

Next, use the following command to set the active environment to the new local environment you created.

dwallet client switch --env local

The command returns:

Active environment switched to [local]

You can check the current active environment with the following command:

dwallet client active-env

The command returns:

local

Show the current active address

The dWallet Client CLI uses the active address for command if you don't specify one. Use the following command to show the active address on your local network.

dwallet client active-address

The command returns an address:

0xbc33e6e4818f9f2ef77d020b35c24be738213e64d9e58839ee7b4222029610de

Use the active address to get test DWLT to use on your local network. Use the dwallet client addresses command to see all of the addresses on your local network.

Note: The address returned when you run the command is unique and does not match the one used in this example.

Use the local faucet

Transactions on your local network require DWLT coins to pay for gas fees just like other networks. To send coins to a dWallet Network account connected to your local network, see Set up a local dWallet Network account. You can use the address for the local dWallet Network account with the faucet.

Use the following cURL command to get test coins from the local faucet.

curl --location --request POST 'http://127.0.0.1:9123/gas' \
--header 'Content-Type: application/json' \
--data-raw '{
"FixedAmountRequest": {
"recipient": "<YOUR-ACTIVE-ADDRESS>"
}
}'

If successful, the response resembles the following:

{
"transferredGasObjects": [
{
"amount": 200000000,
"id": "0x192ce62506ed8705b76e8423be1f6e011064a3f887ba924605f27a8c83c8c970",
"transferTxDigest": "7sp4fFPH2WaUgvN43kjDzCpEhKfifqjx5RTki74y8T3E"
},
{
"amount": 200000000,
"id": "0x31d003ade00675d1ab82b225bfcceaa60bb993f5d90e9d0aa88f81dc24ec14d6",
"transferTxDigest": "7sp4fFPH2WaUgvN43kjDzCpEhKfifqjx5RTki74y8T3E"
},
{
"amount": 200000000,
"id": "0x98cbdc93ae672110f91bc0c39c0c87bc66f36984c79218bb2c0bac967260970c",
"transferTxDigest": "7sp4fFPH2WaUgvN43kjDzCpEhKfifqjx5RTki74y8T3E"
},
{
"amount": 200000000,
"id": "0xba66aee6289cc6d0203c451bea442ad30d4cfe699e50b36fed0ff3e99ba51529",
"transferTxDigest": "7sp4fFPH2WaUgvN43kjDzCpEhKfifqjx5RTki74y8T3E"
},
{
"amount": 200000000,
"id": "0xd9f0b521443d66227eddc2aac2e16f667ca9caeef9f1b7afb4a6c2fc7dcb58d8",
"transferTxDigest": "7sp4fFPH2WaUgvN43kjDzCpEhKfifqjx5RTki74y8T3E"
}
],
"error": null
}

Check the gas coin objects for the active address

After you get coins from the faucet, use the following command to view the coin objects for the address:

dwallet client gas

The response resembles the following, but with different IDs:

╭────────────────────────────────────────────────────────────────────┬────────────╮
│ gasCoinId │ gasBalance │
├────────────────────────────────────────────────────────────────────┼────────────┤
│ 0x1d790713c1c3441a307782597c088f11230c47e609af2cec97f393123ea4de45 │ 200000000 │
│ 0x20c1d5ad2e8693953fca09fd2fec0fbc52a787e0a0f77725220d36a09a5b312d │ 200000000 │
│ 0x236714566110f5624516faa0da215ad29f8daa611e8b651d1e972168207567b2 │ 200000000 │
│ 0xc81f30256bb04ad84bc4a92017cffd7c1f98286e028fa504d8515ad72ddd1088 │ 200000000 │
│ 0xf61c8b21b305cc8e062b3a37de8c3a37583e17f437a449a2ab42321d019aeeb4 │ 200000000 │
╰────────────────────────────────────────────────────────────────────┴────────────╯

Set up dWallet Network Explorer on your local network

To connect the live dWallet Network Explorer to your local network, open the URL: http://explorer.alpha.testnet.dwallet.cloud/. The live version of dWallet Network Explorer may not include recent updates added to the main branch of the dWallet Network repo. To use dWallet Network Explorer that includes the most recent updates, install and run dWallet Network Explorer from your local clone of the dWallet Network repo.

Run the following command from the dwallet-network root folder:

Note: To run the command you have pnpm installed.

pnpm install
pnpm explorer dev

After the command completes, open your local dWallet Network Explorer at the following URL: http://localhost:3000/.

For more details about dWallet Network Explorer, see the Explorer README.