fabric 链码中的 shim 代表什么?

What does shim in fabric chaincode stand for?

我在 Hyperledger fabric 链代码示例中看到很多词 "shim",例如

func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface, function string, args []string) ([]byte, error) {

导入
import (
    "errors"
    "fmt"

    "github.com/hyperledger/fabric/core/chaincode/shim"
)

shim是什么的缩写?

计算中的垫片指的是在不同 interfaces/components 之间适配软件层。在 Hyperledger Fabric 的上下文中,Shim provides APIs for the chaincode to access its state variables, transaction context and call other chaincodes。 Shim 包含链代码和验证节点相互通信的通用方法。

更多信息,您可以查看Chaincode Protocol specification