Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions sail_ui/lib/rpcs/enforcer_rpc.dart
Original file line number Diff line number Diff line change
Expand Up @@ -100,11 +100,27 @@ class EnforcerLive extends EnforcerRPC {
'--node-rpc-pass=${mainchainConf.password}',
'--node-rpc-user=${mainchainConf.username}',
'--node-rpc-addr=$host:${mainchainConf.port}',
'--node-blocks-dir=${coreBlocksDir(mainchainConf)}',
'--enable-wallet',
if (binary.extraBootArgs.isNotEmpty) ...binary.extraBootArgs,
];
}

String coreBlocksDir(CoreConnectionSettings mainchainConf) {
// Determine the blocks directory
if (mainchainConf.configValues.containsKey('blocksdir')) {
// If blocksdir is explicitly set, use it directly
return path.join(mainchainConf.configValues['blocksdir']!, 'blocks');
} else if (mainchainConf.configValues.containsKey('datadir')) {
// If datadir is set, use datadir/blocks
return path.join(mainchainConf.configValues['datadir']!, 'blocks');
} else {
// If neither is set, use default datadir/blocks
final defaultDatadir = BitcoinCore().datadir();
return path.join(defaultDatadir, 'blocks');
}
}

@override
Map<String, String> get environment {
return {'RUST_BACKTRACE': '1'};
Expand Down
Loading