github.com/diadata-org/diadata@v1.4.593/pkg/dia/helpers/substrate-helper/gsrpc/rpc/offchain/offchain.go (about)

     1  // Go Substrate RPC Client (GSRPC) provides APIs and types around Polkadot and any Substrate-based chain RPC calls
     2  //
     3  // Copyright 2022 Snowfork
     4  //
     5  // Licensed under the Apache License, Version 2.0 (the "License");
     6  // you may not use this file except in compliance with the License.
     7  // You may obtain a copy of the License at
     8  //
     9  //     http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing, software
    12  // distributed under the License is distributed on an "AS IS" BASIS,
    13  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  // See the License for the specific language governing permissions and
    15  // limitations under the License.
    16  
    17  //go:generate mockery --name Offchain --filename offchain.go
    18  
    19  package offchain
    20  
    21  import (
    22  	"github.com/diadata-org/diadata/pkg/dia/helpers/substrate-helper/gsrpc/client"
    23  	"github.com/diadata-org/diadata/pkg/dia/helpers/substrate-helper/gsrpc/types"
    24  )
    25  
    26  type Offchain interface {
    27  	LocalStorageGet(kind StorageKind, key []byte) (*types.StorageDataRaw, error)
    28  	LocalStorageSet(kind StorageKind, key []byte, value []byte) error
    29  }
    30  
    31  // offchain exposes methods for retrieval of off-chain data
    32  type offchain struct {
    33  	client client.Client
    34  }
    35  
    36  // NewOffchain creates a new offchain struct
    37  func NewOffchain(c client.Client) Offchain {
    38  	return &offchain{client: c}
    39  }