mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-26 05:17:22 +00:00
4551bb47fc
* begin event source support * add in events server and proto definitions * fmt * add in stream support and proper building * add in the protos * tidy * add structure and comments * fmt * revert proto changes * only return events we explicitly request * capture missing events needed for eth2 apis * handle underflow * no hash tree roots * gazelle * static * race tests passing * simplify * handle all required events * begin on stream tests * correctness and abstracting method for forwarding to state feed * genesis root * include missing pieces * logging * rem and and handle return * added mock * add in mock * add tests for block events * added comprehensive tests * radek comments * add missing unit tests * updatemockgen file * viz * done * Update beacon-chain/rpc/eventsv1/events.go * Update beacon-chain/rpc/eventsv1/events.go Co-authored-by: Radosław Kapka <rkapka@wp.pl> Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
27 lines
1.7 KiB
Bash
Executable File
27 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script to update mock files after proto/beacon/rpc/v1/services.proto changes.
|
|
# Use a space to separate mock destination from its interfaces.
|
|
|
|
mock_path="shared/mock"
|
|
mocks=(
|
|
"$mock_path/beacon_service_mock.go BeaconChainClient,BeaconChain_StreamChainHeadClient,BeaconChain_StreamAttestationsClient,BeaconChain_StreamBlocksClient,BeaconChain_StreamValidatorsInfoClient,BeaconChain_StreamIndexedAttestationsClient"
|
|
"$mock_path/beacon_chain_service_mock.go BeaconChain_StreamChainHeadServer,BeaconChain_StreamAttestationsServer,BeaconChain_StreamBlocksServer,BeaconChain_StreamValidatorsInfoServer,BeaconChain_StreamIndexedAttestationsServer"
|
|
"$mock_path/beacon_validator_server_mock.go BeaconNodeValidatorServer,BeaconNodeValidator_WaitForActivationServer,BeaconNodeValidator_WaitForChainStartServer,BeaconNodeValidator_StreamDutiesServer"
|
|
"$mock_path/beacon_validator_client_mock.go BeaconNodeValidatorClient,BeaconNodeValidator_WaitForChainStartClient,BeaconNodeValidator_WaitForActivationClient,BeaconNodeValidator_StreamDutiesClient"
|
|
"$mock_path/event_service_mock.go EventsClient,Events_StreamEventsClient,Events_StreamEventsServer"
|
|
"$mock_path/node_service_mock.go NodeClient"
|
|
"$mock_path/keymanager_mock.go RemoteSignerClient"
|
|
)
|
|
|
|
for ((i = 0; i < ${#mocks[@]}; i++)); do
|
|
file=${mocks[i]% *};
|
|
interfaces=${mocks[i]#* };
|
|
echo "generating $file for interfaces: $interfaces";
|
|
GO11MODULE=on mockgen -package=mock -destination="$file" github.com/prysmaticlabs/prysm/proto/eth/v1alpha1 "$interfaces"
|
|
GO11MODULE=on mockgen -package=mock -destination="$file" github.com/prysmaticlabs/prysm/proto/validator/accounts/v2 "$interfaces"
|
|
done
|
|
|
|
goimports -w "$mock_path/."
|
|
gofmt -s -w "$mock_path/."
|