github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/p2pserver/temp/ledger_common.go (about)

     1  package temp
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/sixexorg/magnetic-ring/common"
     6  	"github.com/sixexorg/magnetic-ring/log"
     7  	"github.com/sixexorg/magnetic-ring/orgcontainer"
     8  	"github.com/sixexorg/magnetic-ring/store/orgchain/storages"
     9  )
    10  
    11  func GetContainerByOrgID(orgid common.Address) (*orgcontainer.Container,error) {
    12  	gcontainer := orgcontainer.GetContainers()
    13  	if gcontainer == nil {
    14  		return nil,fmt.Errorf("GetContainerByOrgID gcontainer is nil")
    15  	}
    16  
    17  	container,err := gcontainer.GetContainer(orgid)
    18  	if err != nil {
    19  		return nil,err
    20  	}
    21  	if container == nil {
    22  		return nil,fmt.Errorf("GetContainerByOrgID container is nil")
    23  	}
    24  	return container,err
    25  }
    26  
    27  //
    28  
    29  func GetLedger(orgid common.Address,flags ... string) *storages.LedgerStoreImp{
    30  	container,err := GetContainerByOrgID(orgid)
    31  	if err != nil {
    32  		log.Error("GetLedger","orgid",orgid.ToString(),"err",err,"flags",flags)
    33  		return nil
    34  	}
    35  	return container.Ledger()
    36  }