hyperledger / fabric-chaincode-go

Hyperledger Fabric Packages for Go Chaincode
https://pkg.go.dev/github.com/hyperledger/fabric-chaincode-go
Apache License 2.0
136 stars 132 forks source link

error sending: chaincode stream terminated #82

Open spsingh559 opened 10 months ago

spsingh559 commented 10 months ago

I am doing performance testing for node js-based Fabric Gateway and HLF Network which consist of 2 org and one anchor peer each, sending 2500 tx with the speed of 20-30 tx per second.

We are facing the issue of the chain code container getting terminated when the load is very high.

The current VM infra where HLF Peers and Fabric Gateway adapter is hosted

16 GB RAM, 4 Core CPU

Log of smart contract container getting exit

`goroutine 180834 [running]: runtime.throw({0xa28fb2?, 0xc0004c5568?}) /usr/local/go/src/runtime/panic.go:992 +0x71 fp=0xc0004c5510 sp=0xc0004c54e0 pc=0x435231 runtime.mapassign_faststr(0x974740, 0xc000214030, {0xc0004fe0a8, 0x3}) /usr/local/go/src/runtime/map_faststr.go:295 +0x38b fp=0xc0004c5578 sp=0xc0004c5510 pc=0x4144ab reflect.mapassign_faststr(0x974740, 0xc0004b6270?, {0xc0004fe0a8?, 0xa2c260?}, 0x19?) /usr/local/go/src/runtime/map.go:1357 +0x28 fp=0xc0004c55b0 sp=0xc0004c5578 pc=0x45e688 reflect.Value.SetMapIndex({0x974740?, 0xeb34a0?, 0xffe?}, {0x9504c0, 0xc000344340, 0x98}, {0x9446c0, 0xc0004b6270, 0x197}) /usr/local/go/src/reflect/value.go:2232 +0x225 fp=0xc0004c5638 sp=0xc0004c55b0 pc=0x494445 encoding/json.(decodeState).object(0xc000508000, {0x93b800?, 0xeb34a0?, 0x0?}) /usr/local/go/src/encoding/json/decode.go:816 +0x13d7 fp=0xc0004c5888 sp=0xc0004c5638 pc=0x4ee457 encoding/json.(decodeState).value(0xc000508000, {0x93b800?, 0xeb34a0?, 0x90?}) /usr/local/go/src/encoding/json/decode.go:373 +0x45 fp=0xc0004c58f8 sp=0xc0004c5888 pc=0x4ec0c5 encoding/json.(decodeState).unmarshal(0xc000508000, {0x93b800?, 0xeb34a0?}) /usr/local/go/src/encoding/json/decode.go:180 +0x1de fp=0xc0004c5970 sp=0xc0004c58f8 pc=0x4eb9de encoding/json.Unmarshal({0xc0002d7000, 0xe7c, 0x1000}, {0x93b800, 0xeb34a0}) /usr/local/go/src/encoding/json/decode.go:107 +0x125 fp=0xc0004c59a8 sp=0xc0004c5970 pc=0x4eb4e5 main.(Customs).Invoke(0xc0004ac758?, {0xb52448?, 0xc0002ac630}) /chaincode/input/src/main.go:90 +0x59d fp=0xc0004c5e38 sp=0xc0004c59a8 pc=0x8a2add github.com/hyperledger/fabric-chaincode-go/shim.(Handler).handleTransaction(0xc00007a1e0, 0xc000302d00) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 fp=0xc0004c5f40 sp=0xc0004c5e38 pc=0x857722 github.com/hyperledger/fabric-chaincode-go/shim.(Handler).handleTransaction-fm(0x84300c?)

:1 +0x2c fp=0xc0004c5f60 sp=0xc0004c5f40 pc=0x8629ac github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000302d00, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 fp=0xc0004c5fb0 sp=0xc0004c5f60 pc=0x856f72 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady.func2() /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x32 fp=0xc0004c5fe0 sp=0xc0004c5fb0 pc=0x85d812 runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:1571 +0x1 fp=0xc0004c5fe8 sp=0xc0004c5fe0 pc=0x4641c1 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 1 [select]: github.com/hyperledger/fabric-chaincode-go/shim.chatWithPeer({0xc000028017, 0x51}, {0x7f6c391ee0a8?, 0xc00005c170}, {0xb4b4e8?, 0xee6c40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/shim.go:125 +0x40d github.com/hyperledger/fabric-chaincode-go/shim.chaincodeAsClientChat({0xc000028017, 0x51}, {0x7f6c391ee078?, 0xc00005c170}, {0xb4b4e8, 0xee6c40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/shim.go:89 +0xd2 github.com/hyperledger/fabric-chaincode-go/shim.Start({0xb4b4e8, 0xee6c40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/shim.go:75 +0x116 main.main() /chaincode/input/src/main.go:22 +0x69 goroutine 19 [select, 4123 minutes]: google.golang.org/grpc.(*ccBalancerWrapper).watcher(0xc0000ecf80) /chaincode/input/src/vendor/google.golang.org/grpc/balancer_conn_wrappers.go:115 +0x73 created by google.golang.org/grpc.newCCBalancerWrapper /chaincode/input/src/vendor/google.golang.org/grpc/balancer_conn_wrappers.go:76 +0x22a goroutine 6 [select, 4123 minutes]: google.golang.org/grpc.newClientStreamWithParams.func4() /chaincode/input/src/vendor/google.golang.org/grpc/stream.go:366 +0x92 created by google.golang.org/grpc.newClientStreamWithParams /chaincode/input/src/vendor/google.golang.org/grpc/stream.go:365 +0xe2f goroutine 180795 [runnable]: internal/poll.runtime_Semacquire(0xc0004a1150?) /usr/local/go/src/runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000b2060, 0xd6?) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) /usr/local/go/src/internal/poll/fd_mutex.go:239 internal/poll.(*FD).Write(0xc0000b2060, {0xc0000245f0, 0x50, 0x50}) /usr/local/go/src/internal/poll/fd_unix.go:370 +0x72 os.(*File).write(...) /usr/local/go/src/os/file_posix.go:48 os.(*File).Write(0xc0000b0008, {0xc0000245f0?, 0x50, 0x2000?}) /usr/local/go/src/os/file.go:176 +0x65 fmt.Fprintln({0xb49aa0, 0xc0000b0008}, {0xc00015aeb0, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:265 +0x75 fmt.Println(...) /usr/local/go/src/fmt/print.go:274 main.getOnboardingWithOrgType(0x9446c0?, {0xc0002c7f10, 0xa}) /chaincode/input/src/common.go:764 +0x1cc main.loadPublicKey(0xb49aa0?, {0xc0002c7f10?, 0xc000579808?}, {0x2?, 0x2?}) /chaincode/input/src/signature_verification.go:88 +0x36 main.verifySignature(0xc00015bd88, {0xc0002c7f10, 0xa}, {0xc0002c7833, 0x6dc}, {0xc0002c7632, 0x200}, {0xa1cbc3, 0x5}, {0xc0000270e0, ...}, ...) /chaincode/input/src/signature_verification.go:136 +0x212 main.(*Customs).Invoke(0xc00018bf58?, {0xb52448?, 0xc000306580}) /chaincode/input/src/main.go:117 +0xcf6 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000367600) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000367600, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 34 [select]: google.golang.org/grpc/internal/transport.(*http2Client).keepalive(0xc000494000) /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/http2_client.go:1671 +0x165 created by google.golang.org/grpc/internal/transport.newHTTP2Client /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/http2_client.go:384 +0x1b5c goroutine 35 [runnable]: syscall.Syscall(0x0, 0x3, 0xc000136000, 0x81bf) /usr/local/go/src/syscall/asm_linux_amd64.s:20 +0x5 syscall.read(0xc000210b80?, {0xc000136000?, 0xc000136000?, 0xc0000eb558?}) /usr/local/go/src/syscall/zsyscall_linux_amd64.go:696 +0x4d syscall.Read(...) /usr/local/go/src/syscall/syscall_unix.go:188 internal/poll.ignoringEINTRIO(...) /usr/local/go/src/internal/poll/fd_unix.go:794 internal/poll.(*FD).Read(0xc000210b80?, {0xc000136000?, 0x81bf?, 0x81bf?}) /usr/local/go/src/internal/poll/fd_unix.go:163 +0x285 net.(*netFD).Read(0xc000210b80, {0xc000136000?, 0xc0000b5280?, 0xc000136005?}) /usr/local/go/src/net/fd_posix.go:55 +0x29 net.(*conn).Read(0xc0000b1338, {0xc000136000?, 0x81bf?, 0xc0000b5280?}) /usr/local/go/src/net/net.go:183 +0x45 crypto/tls.(*atLeastReader).Read(0xc0004b6198, {0xc000136000?, 0x0?, 0xc0004aa1a0?}) /usr/local/go/src/crypto/tls/conn.go:785 +0x3d bytes.(*Buffer).ReadFrom(0xc00030d778, {0xb487a0, 0xc0004b6198}) /usr/local/go/src/bytes/buffer.go:204 +0x98 crypto/tls.(*Conn).readFromUntil(0xc00030d500, {0xb49900?, 0xc0000b1338}, 0x81bf?) /usr/local/go/src/crypto/tls/conn.go:807 +0xe5 crypto/tls.(*Conn).readRecordOrCCS(0xc00030d500, 0x0) /usr/local/go/src/crypto/tls/conn.go:614 +0x116 crypto/tls.(*Conn).readRecord(...) /usr/local/go/src/crypto/tls/conn.go:582 crypto/tls.(*Conn).Read(0xc00030d500, {0xc00045c000, 0x8000, 0x0?}) /usr/local/go/src/crypto/tls/conn.go:1285 +0x16f bufio.(*Reader).Read(0xc0004531a0, {0xc000488040, 0x9, 0x18?}) /usr/local/go/src/bufio/bufio.go:236 +0x1b4 io.ReadAtLeast({0xb48640, 0xc0004531a0}, {0xc000488040, 0x9, 0x9}, 0x9) /usr/local/go/src/io/io.go:331 +0x9a io.ReadFull(...) /usr/local/go/src/io/io.go:350 golang.org/x/net/http2.readFrameHeader({0xc000488040?, 0x9?, 0xe10b6005265a?}, {0xb48640?, 0xc0004531a0?}) /chaincode/input/src/vendor/golang.org/x/net/http2/frame.go:237 +0x6e golang.org/x/net/http2.(*Framer).ReadFrame(0xc000488000) /chaincode/input/src/vendor/golang.org/x/net/http2/frame.go:498 +0x95 google.golang.org/grpc/internal/transport.(*http2Client).reader(0xc000494000, 0x0?) /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/http2_client.go:1597 +0x1b7 created by google.golang.org/grpc/internal/transport.newHTTP2Client /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/http2_client.go:394 +0x1bdb goroutine 5 [runnable]: runtime.Gosched(...) /usr/local/go/src/runtime/proc.go:317 google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc0000701e0) /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/controlbuf.go:570 +0x1f6 google.golang.org/grpc/internal/transport.newHTTP2Client.func6() /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/http2_client.go:448 +0x6a created by google.golang.org/grpc/internal/transport.newHTTP2Client /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/http2_client.go:446 +0x2233 goroutine 180746 [chan receive]: github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).sendReceive(0xc00034f668?, 0x634d30?, 0xc00026da20?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:142 +0xe5 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).callPeerWithChaincodeMsg(0xc00007a1e0, 0x3174793863446457?, {0xc000497b20, 0xe}, {0xc000030880, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:230 +0x1eb github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleGetState(0x4d308e?, {0xa21a37, 0xa}, {0xc0000c6380, 0x1e}, {0xc000497b20, 0xe}, {0xc000030880, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:239 +0x206 github.com/hyperledger/fabric-chaincode-go/shim.(*ChaincodeStub).GetPrivateData(0xb49aa0?, {0xa21a37?, 0xc00034fad0?}, {0xc0000c6380?, 0x2?}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/stub.go:231 +0x6f main.fetchData({{0xb52448, 0xc0004f8580}, {0xc0002047c0, 0x2, 0x2}, {0xc0004364a0, 0xb}, {0x0, 0x0}, 0x18a3b945aff}, ...) /chaincode/input/src/common.go:112 +0x21e main.(*Order).getEndToEndOrderDetail(0x9caf80?, 0xc0003539a8, {0xc000351a58, 0x1, 0x0?}, {0xa21a37, 0xa}) /chaincode/input/src/order_procedures.go:3332 +0x1e8 main.(*Order).submitOrder(0xc000587600?, 0xc0003539a8, {0xc00021af00?, 0x18, 0x18}, {0xc000587650?, 0x4d308e?}) /chaincode/input/src/order_procedures.go:2573 +0x19b1 main.(*Customs).submitOrderController(0xc76c51a3c24b8b70?, {{0xb52448, 0xc0004f8580}, {0xc0002047c0, 0x2, 0x2}, {0xc0004364a0, 0xb}, {0x0, 0x0}, ...}, ...) /chaincode/input/src/main.go:607 +0x9e main.(*Customs).Invoke(0xc00018b758?, {0xb52448?, 0xc0004f8580}) /chaincode/input/src/main.go:135 +0x103d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000501900) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000501900, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180719 [runnable]: internal/poll.runtime_Semacquire(0x21?) /usr/local/go/src/runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000b2060, 0x0?) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) /usr/local/go/src/internal/poll/fd_mutex.go:239 internal/poll.(*FD).Write(0xc0000b2060, {0xc0004f4000, 0x17, 0x4000}) /usr/local/go/src/internal/poll/fd_unix.go:370 +0x72 os.(*File).write(...) /usr/local/go/src/os/file_posix.go:48 os.(*File).Write(0xc0000b0008, {0xc0004f4000?, 0x17, 0x0?}) /usr/local/go/src/os/file.go:176 +0x65 fmt.Fprintln({0xb49aa0, 0xc0000b0008}, {0xc0004ddc88, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:265 +0x75 fmt.Println(...) /usr/local/go/src/fmt/print.go:274 main.(*Order).submitOrder(0xc000583600?, 0xc0004df9a8, {0xc00021a000?, 0x18, 0x18}, {0xc000583650?, 0x4d308e?}) /chaincode/input/src/order_procedures.go:2591 +0x1c93 main.(*Customs).submitOrderController(0xc76c51a3c24b8b70?, {{0xb52448, 0xc0004f8160}, {0xc0002c0800, 0x2, 0x2}, {0xc00025c420, 0xb}, {0x0, 0x0}, ...}, ...) /chaincode/input/src/main.go:607 +0x9e main.(*Customs).Invoke(0xc00018f758?, {0xb52448?, 0xc0004f8160}) /chaincode/input/src/main.go:135 +0x103d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000302380) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0x0?, 0xc000302380, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180727 [chan receive]: github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).sendReceive(0xc0001abb10?, 0x634d30?, 0xc00026da20?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:142 +0xe5 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).callPeerWithChaincodeMsg(0xc00007a1e0, 0x0?, {0xc0001321a0, 0xe}, {0xc0003d2180, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:230 +0x1eb github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleGetState(0x4d308e?, {0xa22d7e, 0xc}, {0xc000030c00, 0x32}, {0xc0001321a0, 0xe}, {0xc0003d2180, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:239 +0x206 github.com/hyperledger/fabric-chaincode-go/shim.(*ChaincodeStub).GetPrivateData(0xb49aa0?, {0xa22d7e?, 0xc0001abf78?}, {0xc000030c00?, 0x2?}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/stub.go:231 +0x6f main.fetchData({{0xb52448, 0xc0005186e0}, {0xc000302d80, 0x4, 0x4}, {0xc000032d80, 0xb}, {0x0, 0x0}, 0x18a3b957c14}, ...) /chaincode/input/src/common.go:112 +0x21e main.(*Order).stampDataToInvoice(_, _, {{0xa22d7e, 0xc}, {0xc000030c00, 0x32}, {0xa20718, 0x9}, {0xc00043303c, 0xa}, ...}, ...) /chaincode/input/src/order_procedures.go:3268 +0x3bd main.(*Order).submitOrder(0xc000587600?, 0xc0001af9a8, {0xc000142000?, 0x18, 0x18}, {0xc000587650?, 0x4d308e?}) /chaincode/input/src/order_procedures.go:2720 +0x334d main.(*Customs).submitOrderController(0xc76c51a3c24b8b70?, {{0xb52448, 0xc0005186e0}, {0xc000302d80, 0x4, 0x4}, {0xc000032d80, 0xb}, {0x0, 0x0}, ...}, ...) /chaincode/input/src/main.go:607 +0x9e main.(*Customs).Invoke(0xc000157758?, {0xb52448?, 0xc0005186e0}) /chaincode/input/src/main.go:135 +0x103d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000302980) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0xc00004ac00?, 0xc00008f680?, 0xc000302980, 0xc0005040b4?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180710 [runnable]: internal/poll.runtime_Semacquire(0x0?) /usr/local/go/src/runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000b2060, 0x0?) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) /usr/local/go/src/internal/poll/fd_mutex.go:239 internal/poll.(*FD).Write(0xc0000b2060, {0xc000424150, 0x17, 0x18}) /usr/local/go/src/internal/poll/fd_unix.go:370 +0x72 os.(*File).write(...) /usr/local/go/src/os/file_posix.go:48 os.(*File).Write(0xc0000b0008, {0xc000424150?, 0x17, 0x0?}) /usr/local/go/src/os/file.go:176 +0x65 fmt.Fprintln({0xb49aa0, 0xc0000b0008}, {0xc0002d1c88, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:265 +0x75 fmt.Println(...) /usr/local/go/src/fmt/print.go:274 main.(*Order).submitOrder(0xc000583600?, 0xc0002d39a8, {0xc00031b980?, 0x18, 0x18}, {0xc000583650?, 0x4d308e?}) /chaincode/input/src/order_procedures.go:2591 +0x1c93 main.(*Customs).submitOrderController(0xc76c51a3c24b8b70?, {{0xb52448, 0xc0003066e0}, {0xc0002c0300, 0x2, 0x2}, {0xc0001ffeb0, 0xb}, {0x0, 0x0}, ...}, ...) /chaincode/input/src/main.go:607 +0x9e main.(*Customs).Invoke(0xc0004ae758?, {0xb52448?, 0xc0003066e0}) /chaincode/input/src/main.go:135 +0x103d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000394680) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000394680, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180797 [chan receive]: github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).sendReceive(0x44646e756f626e69?, 0x69746172616c6365?, 0x2c5d5b3a22736e6f?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:142 +0xe5 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleInvokeChaincode(0xc00007a1e0, {0xc0004a61e0, 0x24}, {0xc00017c390, 0x2, 0x2}, {0xc00025d0c0, 0xe}, {0xc0003d2740, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:599 +0x3ab github.com/hyperledger/fabric-chaincode-go/shim.(*ChaincodeStub).InvokeChaincode(0xc000518840?, {0xa28fc7?, 0x40e5c5?}, {0xc00017c390?, 0x2?, 0x2?}, {0xa23ed7?, 0x4141414141?}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/stub.go:156 +0xfe main.fetchDataFromOtherContract(0xc0004cbd88, {0xc0004caed0, 0x2, 0x62?}, {0xa28fc7, 0x15}, {0xa23ed7, 0xe}) /chaincode/input/src/common.go:401 +0xf3 main.getOnboardingWithOrgType(0x9446c0?, {0xc0004f1f10, 0xa}) /chaincode/input/src/common.go:763 +0x138 main.loadPublicKey(0xb49aa0?, {0xc0004f1f10?, 0xc0004cb808?}, {0x2?, 0x2?}) /chaincode/input/src/signature_verification.go:88 +0x36 main.verifySignature(0xc000157d88, {0xc0004f1f10, 0xa}, {0xc0004f1833, 0x6dc}, {0xc0004f1632, 0x200}, {0xa1cbc3, 0x5}, {0xc0003cab10, ...}, ...) /chaincode/input/src/signature_verification.go:136 +0x212 main.(*Customs).Invoke(0xc00018f758?, {0xb52448?, 0xc000518840}) /chaincode/input/src/main.go:117 +0xcf6 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000207900) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0x0?, 0xc000207900, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180808 [runnable]: internal/poll.runtime_Semacquire(0xc0004a1220?) /usr/local/go/src/runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000b2060, 0xd6?) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) /usr/local/go/src/internal/poll/fd_mutex.go:239 internal/poll.(*FD).Write(0xc0000b2060, {0xc0000246e0, 0x50, 0x50}) /usr/local/go/src/internal/poll/fd_unix.go:370 +0x72 os.(*File).write(...) /usr/local/go/src/os/file_posix.go:48 os.(*File).Write(0xc0000b0008, {0xc0000246e0?, 0x50, 0x2000?}) /usr/local/go/src/os/file.go:176 +0x65 fmt.Fprintln({0xb49aa0, 0xc0000b0008}, {0xc000586eb0, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:265 +0x75 fmt.Println(...) /usr/local/go/src/fmt/print.go:274 main.getOnboardingWithOrgType(0x9446c0?, {0xc0002d6f10, 0xa}) /chaincode/input/src/common.go:764 +0x1cc main.loadPublicKey(0xb49aa0?, {0xc0002d6f10?, 0xc0004c9808?}, {0x2?, 0x2?}) /chaincode/input/src/signature_verification.go:88 +0x36 main.verifySignature(0xc000587d88, {0xc0002d6f10, 0xa}, {0xc0002d6833, 0x6dc}, {0xc0002d6632, 0x200}, {0xa1cbc3, 0x5}, {0xc0003ca828, ...}, ...) /chaincode/input/src/signature_verification.go:136 +0x212 main.(*Customs).Invoke(0xc00018b758?, {0xb52448?, 0xc000518790}) /chaincode/input/src/main.go:117 +0xcf6 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000394780) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000394780, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180670 [runnable]: internal/poll.runtime_Semacquire(0x0?) /usr/local/go/src/runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000b2060, 0x10?) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) /usr/local/go/src/internal/poll/fd_mutex.go:239 internal/poll.(*FD).Write(0xc0000b2060, {0xc000354380, 0x6e, 0x70}) /usr/local/go/src/internal/poll/fd_unix.go:370 +0x72 os.(*File).write(...) /usr/local/go/src/os/file_posix.go:48 os.(*File).Write(0xc0000b0008, {0xc000354380?, 0x6e, 0xc0003e9d68?}) /usr/local/go/src/os/file.go:176 +0x65 fmt.Fprintln({0xb49aa0, 0xc0000b0008}, {0xc0003e9dc0, 0x1, 0x1}) /usr/local/go/src/fmt/print.go:265 +0x75 fmt.Println(...) /usr/local/go/src/fmt/print.go:274 main.insertData(0xc0003ed9a8, {0xc00002a2d0, 0x25}, {0xa25542, 0x10}, {0xc00001c340?, 0xc0003e9f50?, 0xc00042e380?}) /chaincode/input/src/common.go:77 +0x18d main.genericInsertData(0xa04fe0?, {0xc00002a2d0, 0x25}, {0xa25542, 0x10}, {0xa04fe0?, 0xc00042e380?}) /chaincode/input/src/common.go:363 +0x78 main.persistLogs(_, {{0xa22d7e, 0xc}, {0xc0005b2300, 0x32}, {0xa20718, 0x9}, {0xc00052303c, 0xa}, {0xc000523000, ...}, ...}, ...) /chaincode/input/src/order_procedures.go:2949 +0x297 main.(*Order).stampDataToInvoice(_, _, {{0xa22d7e, 0xc}, {0xc0005b2300, 0x32}, {0xa20718, 0x9}, {0xc00052303c, 0xa}, ...}, ...) /chaincode/input/src/order_procedures.go:3261 +0x326 main.(*Order).submitOrder(0xc000167600?, 0xc0003ed9a8, {0xc00050cf00?, 0x18, 0x18}, {0xc000167650?, 0x4d308e?}) /chaincode/input/src/order_procedures.go:2720 +0x334d main.(*Customs).submitOrderController(0xc76c51a3c24b8b70?, {{0xb52448, 0xc000306420}, {0xc000302e80, 0x4, 0x4}, {0xc0003a67e0, 0xb}, {0x0, 0x0}, ...}, ...) /chaincode/input/src/main.go:607 +0x9e main.(*Customs).Invoke(0xc0004ac758?, {0xb52448?, 0xc000306420}) /chaincode/input/src/main.go:135 +0x103d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000394000) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000394000, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180805 [runnable]: reflect.Value.Elem({0x9313c0?, 0xc0002baa78?, 0x16?}) /usr/local/go/src/reflect/value.go:1166 +0x1ba encoding/json.indirect({0x948440?, 0xc0002baa78?, 0x13?}, 0x0) /usr/local/go/src/encoding/json/decode.go:470 +0x239 encoding/json.(*decodeState).literalStore(0xc000232ab0, {0xc0002f8e74, 0x5, 0x18c}, {0x948440?, 0xc0002baa78?, 0x9a0720?}, 0x0) /usr/local/go/src/encoding/json/decode.go:869 +0x1a8 encoding/json.(*decodeState).value(0xc000232ab0, {0x948440?, 0xc0002baa78?, 0x13?}) /usr/local/go/src/encoding/json/decode.go:387 +0x126 encoding/json.(*decodeState).object(0xc000232ab0, {0x9a0720?, 0xc0002baa68?, 0xb?}) /usr/local/go/src/encoding/json/decode.go:774 +0xca5 encoding/json.(*decodeState).value(0xc000232ab0, {0x9a0720?, 0xc0002baa68?, 0x4?}) /usr/local/go/src/encoding/json/decode.go:373 +0x45 encoding/json.(*decodeState).array(0xc000232ab0, {0x9446c0?, 0xc0002fcac8?, 0xb?}) /usr/local/go/src/encoding/json/decode.go:561 +0x626 encoding/json.(*decodeState).value(0xc000232ab0, {0x9446c0?, 0xc0002fcac8?, 0x9446c0?}) /usr/local/go/src/encoding/json/decode.go:363 +0x7e encoding/json.(*decodeState).object(0xc000232ab0, {0x93b800?, 0xeb34a0?, 0x0?}) /usr/local/go/src/encoding/json/decode.go:774 +0xca5 encoding/json.(*decodeState).value(0xc000232ab0, {0x93b800?, 0xeb34a0?, 0x90?}) /usr/local/go/src/encoding/json/decode.go:373 +0x45 encoding/json.(*decodeState).unmarshal(0xc000232ab0, {0x93b800?, 0xeb34a0?}) /usr/local/go/src/encoding/json/decode.go:180 +0x1de encoding/json.Unmarshal({0xc0002f8000, 0xe7c, 0x1000}, {0x93b800, 0xeb34a0}) /usr/local/go/src/encoding/json/decode.go:107 +0x125 main.(*Customs).Invoke(0xc00018bf58?, {0xb52448?, 0xc0003064d0}) /chaincode/input/src/main.go:90 +0x59d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000394400) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000394400, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180803 [runnable]: internal/poll.runtime_Semacquire(0xc0004a0ee0?) /usr/local/go/src/runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000b2060, 0xd6?) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) /usr/local/go/src/internal/poll/fd_mutex.go:239 internal/poll.(*FD).Write(0xc0000b2060, {0xc000168000, 0x50, 0x4000}) /usr/local/go/src/internal/poll/fd_unix.go:370 +0x72 os.(*File).write(...) /usr/local/go/src/os/file_posix.go:48 os.(*File).Write(0xc0000b0008, {0xc000168000?, 0x50, 0x2000?}) /usr/local/go/src/os/file.go:176 +0x65 fmt.Fprintln({0xb49aa0, 0xc0000b0008}, {0xc000582eb0, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:265 +0x75 fmt.Println(...) /usr/local/go/src/fmt/print.go:274 main.getOnboardingWithOrgType(0x9446c0?, {0xc0002c6f10, 0xa}) /chaincode/input/src/common.go:764 +0x1cc main.loadPublicKey(0xb49aa0?, {0xc0002c6f10?, 0xc000575808?}, {0x2?, 0x2?}) /chaincode/input/src/signature_verification.go:88 +0x36 main.verifySignature(0xc000583d88, {0xc0002c6f10, 0xa}, {0xc0002c6833, 0x6dc}, {0xc0002c6632, 0x200}, {0xa1cbc3, 0x5}, {0xc0000d6150, ...}, ...) /chaincode/input/src/signature_verification.go:136 +0x212 main.(*Customs).Invoke(0xc00018b758?, {0xb52448?, 0xc0004f8000}) /chaincode/input/src/main.go:117 +0xcf6 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000367180) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000367180, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180749 [chan receive]: github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).sendReceive(0x0?, 0x634d30?, 0xc00026da20?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:142 +0xe5 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).callPeerWithChaincodeMsg(0xc00007a1e0, 0x646a364379753174?, {0xc000428b20, 0xe}, {0xc000030a40, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:230 +0x1eb github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleGetState(0x4d308e?, {0xa21a37, 0xa}, {0xc0000c6340, 0x1e}, {0xc000428b20, 0xe}, {0xc000030a40, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:239 +0x206 github.com/hyperledger/fabric-chaincode-go/shim.(*ChaincodeStub).GetPrivateData(0xb49aa0?, {0xa21a37?, 0xc00033bad0?}, {0xc0000c6340?, 0x2?}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/stub.go:231 +0x6f main.fetchData({{0xb52448, 0xc0004f8630}, {0xc000204600, 0x2, 0x2}, {0xc0004281c0, 0xb}, {0x0, 0x0}, 0x18a3b9489c9}, ...) /chaincode/input/src/common.go:112 +0x21e main.(*Order).getEndToEndOrderDetail(0x9caf80?, 0xc00033f9a8, {0xc00033da58, 0x1, 0x0?}, {0xa21a37, 0xa}) /chaincode/input/src/order_procedures.go:3332 +0x1e8 main.(*Order).submitOrder(0xc000583600?, 0xc00033f9a8, {0xc00021a000?, 0x18, 0x18}, {0xc000583650?, 0x4d308e?}) /chaincode/input/src/order_procedures.go:2573 +0x19b1 main.(*Customs).submitOrderController(0xc76c51a3c24b8b70?, {{0xb52448, 0xc0004f8630}, {0xc000204600, 0x2, 0x2}, {0xc0004281c0, 0xb}, {0x0, 0x0}, ...}, ...) /chaincode/input/src/main.go:607 +0x9e main.(*Customs).Invoke(0xc00018b758?, {0xb52448?, 0xc0004f8630}) /chaincode/input/src/main.go:135 +0x103d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000501b00) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000501b00, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180851 [chan receive]: github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).sendReceive(0xc0005794d8?, 0x634d30?, 0xc00026da20?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:142 +0xe5 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).callPeerWithChaincodeMsg(0xc00007a1e0, 0x9134b8?, {0xc00014e020, 0xe}, {0xc0000de180, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:230 +0x1eb github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleGetState(0x17?, {0x0, 0x0}, {0xa214d3, 0xa}, {0xc00014e020, 0xe}, {0xc0000de180, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:239 +0x206 github.com/hyperledger/fabric-chaincode-go/shim.(*ChaincodeStub).GetState(0xc0003d9ad0?, {0xa214d3?, 0xc000579948?}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/stub.go:165 +0x3e main.getOrgTypeByMSP({0xb52448?, 0xc0002ad6b0?}, {0xc000424120, 0x12}) /chaincode/input/src/common.go:159 +0x5e main.(*Customs).Invoke(0xc000048f58?, {0xb52448?, 0xc0002ad6b0}) /chaincode/input/src/main.go:40 +0x12b github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000302000) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0xc000206080?, 0xc00008f680?, 0xc000302000, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180825 [select]: google.golang.org/grpc/internal/transport.(*recvBufferReader).readClient(0xc00007a140, {0xc00000e148, 0x5, 0x5}) /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/transport.go:195 +0xa5 google.golang.org/grpc/internal/transport.(*recvBufferReader).Read(0xc00007a140, {0xc00000e148?, 0xc000026030?, 0xc000057a70?}) /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/transport.go:175 +0x147 google.golang.org/grpc/internal/transport.(*transportReader).Read(0xc00007c2d0, {0xc00000e148?, 0xc000057ae8?, 0x79e427?}) /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/transport.go:495 +0x32 io.ReadAtLeast({0xb49300, 0xc00007c2d0}, {0xc00000e148, 0x5, 0x5}, 0x5) /usr/local/go/src/io/io.go:331 +0x9a io.ReadFull(...) /usr/local/go/src/io/io.go:350 google.golang.org/grpc/internal/transport.(*Stream).Read(0xc000504240, {0xc00000e148, 0x5, 0x5}) /chaincode/input/src/vendor/google.golang.org/grpc/internal/transport/transport.go:479 +0xa5 google.golang.org/grpc.(*parser).recvMsg(0xc00000e138, 0x6400000) /chaincode/input/src/vendor/google.golang.org/grpc/rpc_util.go:561 +0x47 google.golang.org/grpc.recvAndDecompress(0x9f8e80?, 0xc000504240, {0x0, 0x0}, 0x6400000, 0x0, {0x0, 0x0}) /chaincode/input/src/vendor/google.golang.org/grpc/rpc_util.go:692 +0x66 google.golang.org/grpc.recv(0x81f8e4?, {0x7f6c391ee008, 0xee6c40}, 0xc00069f980?, {0x0?, 0x0?}, {0x9f8e80, 0xc000394480}, 0xc0000d2910?, 0x0, ...) /chaincode/input/src/vendor/google.golang.org/grpc/rpc_util.go:758 +0x6e google.golang.org/grpc.(*csAttempt).recvMsg(0xc0005020d0, {0x9f8e80?, 0xc000394480}, 0x4?) /chaincode/input/src/vendor/google.golang.org/grpc/stream.go:1060 +0x2be google.golang.org/grpc.(*clientStream).RecvMsg.func1(0xc0004aef30?) /chaincode/input/src/vendor/google.golang.org/grpc/stream.go:900 +0x25 google.golang.org/grpc.(*clientStream).withRetry(0xc000504000, 0xc0004aef38, 0xc0004aef08) /chaincode/input/src/vendor/google.golang.org/grpc/stream.go:735 +0x3be google.golang.org/grpc.(*clientStream).RecvMsg(0xc000504000, {0x9f8e80?, 0xc000394480?}) /chaincode/input/src/vendor/google.golang.org/grpc/stream.go:899 +0x12e github.com/hyperledger/fabric-protos-go/peer.(*chaincodeSupportRegisterClient).Recv(0xc00005c170) /chaincode/input/src/vendor/github.com/hyperledger/fabric-protos-go/peer/chaincode_shim.pb.go:1197 +0x4c github.com/hyperledger/fabric-chaincode-go/shim.chatWithPeer.func1() /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/shim.go:119 +0x2f created by github.com/hyperledger/fabric-chaincode-go/shim.chatWithPeer /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/shim.go:143 +0x4a7 goroutine 180751 [chan receive]: github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).sendReceive(0xc000317668?, 0x634d30?, 0xc00026da20?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:142 +0xe5 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).callPeerWithChaincodeMsg(0xc00007a1e0, 0x3174793863446457?, {0xc000428b30, 0xe}, {0xc000030a80, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:230 +0x1eb github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleGetState(0x4d308e?, {0xa21a37, 0xa}, {0xc0000c6300, 0x1e}, {0xc000428b30, 0xe}, {0xc000030a80, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:239 +0x206 github.com/hyperledger/fabric-chaincode-go/shim.(*ChaincodeStub).GetPrivateData(0xb49aa0?, {0xa21a37?, 0xc000317ad0?}, {0xc0000c6300?, 0x2?}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/stub.go:231 +0x6f main.fetchData({{0xb52448, 0xc0004f86e0}, {0xc0002045c0, 0x2, 0x2}, {0xc0002b58e0, 0xb}, {0x0, 0x0}, 0x18a3b948994}, ...) /chaincode/input/src/common.go:112 +0x21e main.(*Order).getEndToEndOrderDetail(0x9caf80?, 0xc00031b9a8, {0xc000319a58, 0x1, 0x0?}, {0xa21a37, 0xa}) /chaincode/input/src/order_procedures.go:3332 +0x1e8 main.(*Order).submitOrder(0xc00015b600?, 0xc00031b9a8, {0xc00021a180?, 0x18, 0x18}, {0xc00015b650?, 0x4d308e?}) /chaincode/input/src/order_procedures.go:2573 +0x19b1 main.(*Customs).submitOrderController(0xc76c51a3c24b8b70?, {{0xb52448, 0xc0004f86e0}, {0xc0002045c0, 0x2, 0x2}, {0xc0002b58e0, 0xb}, {0x0, 0x0}, ...}, ...) /chaincode/input/src/main.go:607 +0x9e main.(*Customs).Invoke(0xc00018f758?, {0xb52448?, 0xc0004f86e0}) /chaincode/input/src/main.go:135 +0x103d github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000501d00) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0x0?, 0xc000501d00, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e goroutine 180817 [chan receive]: github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).sendReceive(0xc0005775b0?, 0x634d30?, 0xc00026da20?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:142 +0xe5 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).callPeerWithChaincodeMsg(0xc00007a1e0, 0xc0000b2060?, {0xc00014e000, 0xe}, {0xc0005b2500, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:230 +0x1eb github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleGetState(0xc000142000?, {0x0, 0x0}, {0xa231be, 0xd}, {0xc00014e000, 0xe}, {0xc0005b2500, 0x40}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:239 +0x206 github.com/hyperledger/fabric-chaincode-go/shim.(*ChaincodeStub).GetState(0xb52448?, {0xa231be?, 0xc000577cc8?}) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/stub.go:165 +0x3e main.(*Customs).Invoke(0x831d40?, {0xb52448?, 0xc0002ad600}) /chaincode/input/src/main.go:75 +0x44e github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleTransaction(0xc00007a1e0, 0xc000395480) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:209 +0x1a2 github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleStubInteraction(0x0?, 0xc00008f680?, 0xc000395480, 0x0?) /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:159 +0x32 created by github.com/hyperledger/fabric-chaincode-go/shim.(*Handler).handleReady /chaincode/input/src/vendor/github.com/hyperledger/fabric-chaincode-go/shim/handler.go:643 +0x11e`
spsingh559 commented 9 months ago

@denyeart @bestbeforetoday can you please let me know if this is a definite bug in the go-shim package and what is the tentative timeline for the fix?

bestbeforetoday commented 9 months ago

I'll leave it to Dave and the other maintainers of this repo to give an authoritative answer.

denyeart commented 9 months ago

It looks like fabric-chaincode-go called Invoke on your custom chaincode successfully, and then your chaincode caused a panic. Here's the call into your chaincode and the line that failed:

main.(*Customs).Invoke(0xc0004ac758?, {0xb52448?, 0xc0002ac630}) /chaincode/input/src/main.go:90 +0x59d fp=0xc0004c5e38 sp=0xc0004c59a8 pc=0x8a2add

You'll need to troubleshoot what your chaincode is doing at line 90.