File tree 2 files changed +12
-6
lines changed
2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change 12
12
from pycardano .exception import TransactionFailedException
13
13
from pycardano .hash import SCRIPT_HASH_SIZE , DatumHash , ScriptHash
14
14
from pycardano .nativescript import NativeScript
15
- from pycardano .network import Network
15
+ from pycardano .network import Network , BLOCKFROST_URLS
16
16
from pycardano .plutus import ExecutionUnits , PlutusV1Script , PlutusV2Script
17
17
from pycardano .serialization import RawCBOR
18
18
from pycardano .transaction import (
@@ -46,11 +46,7 @@ class BlockFrostChainContext(ChainContext):
46
46
def __init__ (self , project_id : str , network : Network = Network .TESTNET ):
47
47
self ._network = network
48
48
self ._project_id = project_id
49
- self ._base_url = (
50
- ApiUrls .testnet .value
51
- if self .network == Network .TESTNET
52
- else ApiUrls .mainnet .value
53
- )
49
+ self ._base_url = BLOCKFROST_URLS [network ]
54
50
self .api = BlockFrostApi (project_id = self ._project_id , base_url = self ._base_url )
55
51
self ._epoch_info = self .api .epoch_latest ()
56
52
self ._epoch = None
Original file line number Diff line number Diff line change @@ -16,10 +16,20 @@ class Network(CBORSerializable, Enum):
16
16
17
17
TESTNET = 0
18
18
MAINNET = 1
19
+ PREVIEW = 2
20
+ PREPROD = 3
19
21
20
22
def to_primitive (self ) -> int :
21
23
return self .value
22
24
23
25
@classmethod
24
26
def from_primitive (cls , value : int ) -> Network :
25
27
return cls (value )
28
+
29
+
30
+ BLOCKFROST_URLS = {
31
+ Network .MAINNET : "https://cardano-mainnet.blockfrost.io/api" ,
32
+ Network .TESTNET : "https://cardano-testnet.blockfrost.io/api" ,
33
+ Network .PREVIEW : "https://cardano-preview.blockfrost.io/api" ,
34
+ Network .PREPROD : "https://cardano-preprod.blockfrost.io/api" ,
35
+ }
You can’t perform that action at this time.
0 commit comments