diff --git a/config/config_loader.go b/config/config_loader.go
index 32dde08bd1a867f84b937bc1de83456073e563a8..0078dc5b6523d743dd7aa806dea2442a1927bcf7 100644
--- a/config/config_loader.go
+++ b/config/config_loader.go
@@ -169,6 +169,9 @@ type ProviderConfig struct {
 	ProtocolConf      interface{}       `yaml:"protocol_conf" json:"protocol_conf,omitempty"`
 }
 
+func SetProviderConfig(p ProviderConfig) {
+	providerConfig = &p
+}
 func GetProviderConfig() ProviderConfig {
 	if providerConfig == nil {
 		logger.Warnf("providerConfig is nil!")