Skip to content

Commit 94af171

Browse files
committed
[CI] Fix devnet examples to use an API key
1 parent 68a3999 commit 94af171

19 files changed

+54
-50
lines changed

.github/workflows/devnet-examples.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
APTOS_FAUCET_URL: https://faucet.devnet.aptoslabs.com
1414
APTOS_INDEXER_URL: https://api.devnet.aptoslabs.com/v1/graphql
1515
APTOS_NODE_URL: https://fullnode.devnet.aptoslabs.com/v1
16+
API_KEY: ${{ secrets.DEVNET_API_KEY }}
1617
FAUCET_AUTH_TOKEN: ${{ secrets.DEVNET_FAUCET_AUTH_TOKEN }}
1718
steps:
1819
- uses: actions/checkout@v4

examples/aptos_token.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
from aptos_sdk.account import Account
77
from aptos_sdk.account_address import AccountAddress
88
from aptos_sdk.aptos_token_client import AptosTokenClient, Object, Property, PropertyMap
9-
from aptos_sdk.async_client import FaucetClient, RestClient
9+
from aptos_sdk.async_client import FaucetClient, RestClient, ClientConfig
1010

11-
from .common import FAUCET_URL, NODE_URL
11+
from .common import FAUCET_URL, NODE_URL, API_KEY
1212

1313

1414
async def main():
15-
rest_client = RestClient(NODE_URL)
15+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
1616
faucet_client = FaucetClient(FAUCET_URL, rest_client)
1717
token_client = AptosTokenClient(rest_client)
1818
alice = Account.generate()

examples/common.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,6 @@
1919
"https://api.devnet.aptoslabs.com/v1/graphql",
2020
)
2121
NODE_URL = os.getenv("APTOS_NODE_URL", "https://api.devnet.aptoslabs.com/v1")
22+
23+
API_KEY = os.getenv("API_KEY")
2224
# <:!:section_1

examples/fee_payer_transfer_coin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import asyncio
55

66
from aptos_sdk.account import Account
7-
from aptos_sdk.async_client import FaucetClient, RestClient
7+
from aptos_sdk.async_client import FaucetClient, RestClient, ClientConfig
88
from aptos_sdk.authenticator import Authenticator, FeePayerAuthenticator
99
from aptos_sdk.bcs import Serializer
1010
from aptos_sdk.transactions import (
@@ -15,12 +15,12 @@
1515
TransactionPayload,
1616
)
1717

18-
from .common import FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL
18+
from .common import FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL, API_KEY
1919

2020

2121
async def main():
2222
# :!:>section_1
23-
rest_client = RestClient(NODE_URL)
23+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
2424
faucet_client = FaucetClient(
2525
FAUCET_URL, rest_client, FAUCET_AUTH_TOKEN
2626
) # <:!:section_1

examples/hello_blockchain.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from aptos_sdk.account import Account
2222
from aptos_sdk.account_address import AccountAddress
2323
from aptos_sdk.aptos_cli_wrapper import AptosCLIWrapper
24-
from aptos_sdk.async_client import FaucetClient, ResourceNotFound, RestClient
24+
from aptos_sdk.async_client import FaucetClient, ResourceNotFound, RestClient, ClientConfig
2525
from aptos_sdk.bcs import Serializer
2626
from aptos_sdk.package_publisher import PackagePublisher
2727
from aptos_sdk.transactions import (
@@ -30,7 +30,7 @@
3030
TransactionPayload,
3131
)
3232

33-
from .common import FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL
33+
from .common import FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL, API_KEY
3434

3535

3636
class HelloBlockchainClient(RestClient):
@@ -64,7 +64,7 @@ async def set_message(
6464

6565
async def publish_contract(package_dir: str) -> AccountAddress:
6666
contract_publisher = Account.generate()
67-
rest_client = HelloBlockchainClient(NODE_URL)
67+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
6868
faucet_client = FaucetClient(FAUCET_URL, rest_client, FAUCET_AUTH_TOKEN)
6969
await faucet_client.fund_account(contract_publisher.address(), 10_000_000)
7070

examples/large_package_publisher.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
from aptos_sdk.async_client import ClientConfig, FaucetClient, RestClient
2020
from aptos_sdk.package_publisher import MODULE_ADDRESS, PackagePublisher
2121

22-
from .common import APTOS_CORE_PATH, FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL
22+
from .common import APTOS_CORE_PATH, FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL, API_KEY
2323

2424

2525
async def publish_large_packages(large_packages_dir) -> AccountAddress:
26-
rest_client = RestClient(NODE_URL)
26+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
2727
faucet_client = FaucetClient(FAUCET_URL, rest_client, FAUCET_AUTH_TOKEN)
2828

2929
alice = Account.generate()
@@ -41,7 +41,7 @@ async def main(
4141
client_config = ClientConfig()
4242
client_config.transaction_wait_in_seconds = 120
4343
client_config.max_gas_amount = 1_000_000
44-
rest_client = RestClient(NODE_URL, client_config)
44+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
4545
faucet_client = FaucetClient(FAUCET_URL, rest_client, FAUCET_AUTH_TOKEN)
4646

4747
alice = Account.generate()

examples/multikey.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from aptos_sdk.account import Account
88
from aptos_sdk.account_address import AccountAddress
99
from aptos_sdk.asymmetric_crypto_wrapper import MultiSignature, Signature
10-
from aptos_sdk.async_client import FaucetClient, IndexerClient, RestClient
10+
from aptos_sdk.async_client import FaucetClient, IndexerClient, RestClient, ClientConfig
1111
from aptos_sdk.authenticator import AccountAuthenticator, MultiKeyAuthenticator
1212
from aptos_sdk.bcs import Serializer
1313
from aptos_sdk.transactions import (
@@ -17,12 +17,12 @@
1717
TransactionPayload,
1818
)
1919

20-
from .common import FAUCET_AUTH_TOKEN, FAUCET_URL, INDEXER_URL, NODE_URL
20+
from .common import FAUCET_AUTH_TOKEN, FAUCET_URL, INDEXER_URL, NODE_URL, API_KEY
2121

2222

2323
async def main():
2424
# :!:>section_1
25-
rest_client = RestClient(NODE_URL)
25+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
2626
faucet_client = FaucetClient(
2727
FAUCET_URL, rest_client, FAUCET_AUTH_TOKEN
2828
) # <:!:section_1

examples/multisig.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from aptos_sdk.account import Account, RotationProofChallenge
99
from aptos_sdk.account_address import AccountAddress
10-
from aptos_sdk.async_client import FaucetClient, RestClient
10+
from aptos_sdk.async_client import FaucetClient, RestClient, ClientConfig
1111
from aptos_sdk.authenticator import Authenticator, MultiEd25519Authenticator
1212
from aptos_sdk.bcs import Serializer
1313
from aptos_sdk.ed25519 import MultiPublicKey, MultiSignature
@@ -22,7 +22,7 @@
2222
)
2323
from aptos_sdk.type_tag import StructTag, TypeTag
2424

25-
from .common import APTOS_CORE_PATH, FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL
25+
from .common import APTOS_CORE_PATH, FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL, API_KEY
2626

2727
should_wait = True
2828

@@ -37,7 +37,7 @@ async def main(should_wait_input=True):
3737
global should_wait
3838
should_wait = should_wait_input
3939

40-
rest_client = RestClient(NODE_URL)
40+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
4141
faucet_client = FaucetClient(FAUCET_URL, rest_client, FAUCET_AUTH_TOKEN)
4242

4343
# :!:>section_1

examples/object_code_deployment.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77

88
from aptos_sdk.account import Account
99
from aptos_sdk.aptos_cli_wrapper import AptosCLIWrapper
10-
from aptos_sdk.async_client import FaucetClient, RestClient
10+
from aptos_sdk.async_client import FaucetClient, RestClient, ClientConfig
1111
from aptos_sdk.package_publisher import MODULE_ADDRESS, PackagePublisher, PublishMode
1212

13-
from .common import APTOS_CORE_PATH, FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL
13+
from .common import APTOS_CORE_PATH, FAUCET_AUTH_TOKEN, FAUCET_URL, NODE_URL, API_KEY
1414

1515

1616
async def main(package_dir):
17-
rest_client = RestClient(NODE_URL)
17+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
1818
faucet_client = FaucetClient(FAUCET_URL, rest_client, FAUCET_AUTH_TOKEN)
1919
package_publisher = PackagePublisher(rest_client)
2020
alice = Account.generate()

examples/read_aggregator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
import asyncio
55

66
from aptos_sdk.account_address import AccountAddress
7-
from aptos_sdk.async_client import RestClient
7+
from aptos_sdk.async_client import RestClient, ClientConfig
88

9-
from .common import NODE_URL
9+
from .common import NODE_URL, API_KEY
1010

1111

1212
async def main():
13-
rest_client = RestClient(NODE_URL)
13+
rest_client = RestClient(NODE_URL, client_config=ClientConfig(api_key=API_KEY))
1414
total_apt = await rest_client.aggregator_value(
1515
AccountAddress.from_str("0x1"),
1616
"0x1::coin::CoinInfo<0x1::aptos_coin::AptosCoin>",

0 commit comments

Comments
 (0)