contractIndexPrefix = []byte("ContractIndex")
contractPrefix = []byte("Contract:")
miningAddressKey = []byte("MiningAddress")
+ CoinbaseAbKey = []byte("CoinbaseArbitrary")
)
// pre-define errors for supporting bytom errorFormatter
return account.Alias
}
+func (m *Manager) GetCoinbaseArbitrary() []byte {
+ if arbitrary := m.db.Get(CoinbaseAbKey); arbitrary != nil {
+ return arbitrary
+ }
+ return []byte{}
+}
+
// GetCoinbaseControlProgram will return a coinbase script
func (m *Manager) GetCoinbaseControlProgram() ([]byte, error) {
cp, err := m.GetCoinbaseCtrlProgram()
return m.GetMiningAddress()
}
+func (m *Manager) SetCoinbaseArbitrary(arbitrary []byte) {
+ m.db.Set(CoinbaseAbKey, arbitrary)
+}
+
// CreateAddress generate an address for the select account
func (m *Manager) createAddress(account *Account, change bool) (cp *CtrlProgram, err error) {
if len(account.XPubs) == 1 {