설정 함수
SetBech32Prefixes(config *sdk.Config)
SetBip44CoinType(config *sdk.Config) 마루 네트워크를 위한 전역 코스모스 SDK 설정을 구성하는 데 사용되는 함수 모음입니다. 이 함수들은 주소가 올바르게 직렬화되고 HD 지갑이 적절한 키를 파생할 수 있도록 애플리케이션 시작 시 호출되어야 합니다. Bech32 주소 접두사 및 BIP-44 코인 유형과 같은 네트워크별 파라미터를 설정합니다.
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
config | *sdk.Config | ✓ | 수정될 전역 SDK 설정 객체에 대한 포인터입니다. |
반환값
타입:
void 이 함수들은 제공된 설정 객체를 직접 수정하며 아무 값도 반환하지 않습니다.
예제
`main.go`에서 SDK 설정 초기화
이 예제는 설정 함수의 표준 사용법을 보여줍니다. 일반적으로 애플리케이션의 메인 패키지에 있는 `init()` 함수에서 호출되어 다른 로직보다 먼저 실행되도록 보장합니다.
package main
import (
"github.com/delight-labs/maroo/config"
sdk "github.com/cosmos/cosmos-sdk/types"
)
func init() {
// Get the global SDK config
cfg := sdk.GetConfig()
// Set Maroo-specific Bech32 prefixes for accounts, validators, etc.
config.SetBech32Prefixes(cfg)
// Set the BIP-44 coin type for HD wallet compatibility (e.g., MetaMask)
config.SetBip44CoinType(cfg)
// Seal the config to prevent further modifications
cfg.Seal()
}