From 8c06408ad68da5131026807390c955f37397165a Mon Sep 17 00:00:00 2001 From: Will Winder Date: Wed, 29 Mar 2023 16:39:24 -0400 Subject: [PATCH] api: Fix vote status computation. --- cmd/goal/messages.go | 2 +- cmd/goal/node.go | 6 +- daemon/algod/api/algod.oas2.json | 2 +- daemon/algod/api/algod.oas3.yml | 6 +- .../api/server/v2/generated/data/routes.go | 178 ++++++------- .../v2/generated/experimental/routes.go | 176 ++++++------- .../api/server/v2/generated/model/types.go | 2 +- .../nonparticipating/private/routes.go | 242 ++++++++--------- .../nonparticipating/public/routes.go | 240 ++++++++--------- .../generated/participating/private/routes.go | 246 +++++++++--------- .../generated/participating/public/routes.go | 186 ++++++------- daemon/algod/api/server/v2/handlers.go | 21 +- .../server/v2/test/handlers_resources_test.go | 2 +- .../algod/api/server/v2/test/handlers_test.go | 127 ++++++--- daemon/algod/api/server/v2/test/helpers.go | 63 ++--- 15 files changed, 766 insertions(+), 733 deletions(-) diff --git a/cmd/goal/messages.go b/cmd/goal/messages.go index 6bf976f6a9..bcb7b3fd52 100644 --- a/cmd/goal/messages.go +++ b/cmd/goal/messages.go @@ -62,7 +62,7 @@ const ( infoNodeShuttingDown = "Algorand node is shutting down..." infoNodeSuccessfullyStopped = "The node was successfully stopped." infoNodeStatus = "Last committed block: %d\nTime since last block: %s\nSync Time: %s\nLast consensus protocol: %s\nNext consensus protocol: %s\nRound for next consensus protocol: %d\nNext consensus protocol supported: %v" - infoNodeStatusConsensusUpgradeVoting = "Consensus upgrate state: Voting\nYes votes: %d\nNo votes: %d\nVotes remaining: %d\nYes votes required: %d\nVote window close round: %d" + infoNodeStatusConsensusUpgradeVoting = "Consensus upgrade state: Voting\nYes votes: %d\nNo votes: %d\nVotes remaining: %d\nYes votes required: %d\nVote window close round: %d" infoNodeStatusConsensusUpgradeScheduled = "Consensus upgrade state: Scheduled" catchupStoppedOnUnsupported = "Last supported block (%d) is committed. The next block consensus protocol is not supported. Catchup service is stopped." infoNodeCatchpointCatchupStatus = "Last committed block: %d\nSync Time: %s\nCatchpoint: %s" diff --git a/cmd/goal/node.go b/cmd/goal/node.go index b8b5f2efa4..2b70c25327 100644 --- a/cmd/goal/node.go +++ b/cmd/goal/node.go @@ -482,6 +482,7 @@ func makeStatusString(stat model.NodeStatusResponse) string { upgradeVotesRequired := uint64(0) upgradeNoVotes := uint64(0) upgradeYesVotes := uint64(0) + upgradeVoteRounds := uint64(0) if stat.UpgradeVotesRequired != nil { upgradeVotesRequired = *stat.UpgradeVotesRequired } @@ -491,11 +492,14 @@ func makeStatusString(stat model.NodeStatusResponse) string { if stat.UpgradeYesVotes != nil { upgradeYesVotes = *stat.UpgradeYesVotes } + if stat.UpgradeVoteRounds != nil { + upgradeVoteRounds = *stat.UpgradeVoteRounds + } statusString = statusString + "\n" + fmt.Sprintf( infoNodeStatusConsensusUpgradeVoting, upgradeYesVotes, upgradeNoVotes, - upgradeNextProtocolVoteBefore-stat.LastRound, + upgradeVoteRounds-upgradeYesVotes-upgradeNoVotes, upgradeVotesRequired, upgradeNextProtocolVoteBefore, ) diff --git a/daemon/algod/api/algod.oas2.json b/daemon/algod/api/algod.oas2.json index 738eeddf8b..fc8ae526cf 100644 --- a/daemon/algod/api/algod.oas2.json +++ b/daemon/algod/api/algod.oas2.json @@ -3979,7 +3979,7 @@ "type": "integer" }, "upgrade-vote-rounds": { - "description": "Total voting ounds for current upgrade", + "description": "Total voting rounds for current upgrade", "type": "integer" } } diff --git a/daemon/algod/api/algod.oas3.yml b/daemon/algod/api/algod.oas3.yml index 3b7df350f4..b8ae23ef22 100644 --- a/daemon/algod/api/algod.oas3.yml +++ b/daemon/algod/api/algod.oas3.yml @@ -631,7 +631,7 @@ "type": "boolean" }, "upgrade-vote-rounds": { - "description": "Total voting ounds for current upgrade", + "description": "Total voting rounds for current upgrade", "type": "integer" }, "upgrade-votes": { @@ -4727,7 +4727,7 @@ "type": "boolean" }, "upgrade-vote-rounds": { - "description": "Total voting ounds for current upgrade", + "description": "Total voting rounds for current upgrade", "type": "integer" }, "upgrade-votes": { @@ -4902,7 +4902,7 @@ "type": "boolean" }, "upgrade-vote-rounds": { - "description": "Total voting ounds for current upgrade", + "description": "Total voting rounds for current upgrade", "type": "integer" }, "upgrade-votes": { diff --git a/daemon/algod/api/server/v2/generated/data/routes.go b/daemon/algod/api/server/v2/generated/data/routes.go index 192dc5095c..3630513e70 100644 --- a/daemon/algod/api/server/v2/generated/data/routes.go +++ b/daemon/algod/api/server/v2/generated/data/routes.go @@ -191,106 +191,106 @@ var swaggerSpec = []string{ "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", @@ -313,7 +313,7 @@ var swaggerSpec = []string{ "Qf+0DG+6pYhV7DkbERauTsmQrDhry4o/9X33w5/ifH9Bud/PrRW3UYxU5gxkzQWU90vH/EsK/I+RArYG", "lrMpzYmGPFfh3tcC974NJXC5QtyGeEyUA90nYmM/H35sP1HUMu6pdaUzsQn6okPYRjP0bX71o52tvw83", "lOlkKaTLE8IS0v3OGmh+6CrgdH5tks57XzCTPvgxDG6L/npYV+iPfuwaXmNfneFxoJGvX+Y/N46X0JGB", - "ErJ2Ybz7YOQT1n91wrOxyx8fHmLs/VoofTi7mn/s2OzDjx9qlvCFAWelZJdYZ+DD1f8PAAD//9XD1JGR", + "ErJ2Ybz7YOQT1n91wrOxyx8fHmLs/VoofTi7mn/s2OzDjx9qlvCFAWelZJdYZ+DD1f8PAAD//5glD8aS", "xwAA", } diff --git a/daemon/algod/api/server/v2/generated/experimental/routes.go b/daemon/algod/api/server/v2/generated/experimental/routes.go index cce4c207c2..dbd1717c60 100644 --- a/daemon/algod/api/server/v2/generated/experimental/routes.go +++ b/daemon/algod/api/server/v2/generated/experimental/routes.go @@ -121,106 +121,106 @@ var swaggerSpec = []string{ "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", @@ -235,7 +235,7 @@ var swaggerSpec = []string{ "ZIbPnx89n9CBCx12csVg+h1/5pdcbDjBIFwrN6uioHKH+oiuJFfkpx8IWxLoDsGUHwH3Kl0pNPZjPd/Z", "fNYiz8drRzSboHlo35BtaOl/3vE0+mOf+t23TGI/H35q19JtcaFaVzoTm6Av3lzstbs/Xv26ROvvww1l", "2ugiLqAFax31O2ug+aFL1er82kRH975gyHfwY2iFjf56WJeSi37sSojYV7dDBhr5RFv/udEQwhN3dvwh", - "OGs/fLz+aL5J0xo/NQfI8eEhOonXQunD2fX8U+dwCT9+rHnMZ7DPSsmuMCD+4/X/CwAA///IdC2zOrYA", + "OGs/fLz+aL5J0xo/NQfI8eEhOonXQunD2fX8U+dwCT9+rHnMZ7DPSsmuMCD+4/X/CwAA//9Ow4gVO7YA", "AA==", } diff --git a/daemon/algod/api/server/v2/generated/model/types.go b/daemon/algod/api/server/v2/generated/model/types.go index e838323e7f..ccf5419425 100644 --- a/daemon/algod/api/server/v2/generated/model/types.go +++ b/daemon/algod/api/server/v2/generated/model/types.go @@ -954,7 +954,7 @@ type NodeStatusResponse struct { // UpgradeNodeVote This node's upgrade vote UpgradeNodeVote *bool `json:"upgrade-node-vote,omitempty"` - // UpgradeVoteRounds Total voting ounds for current upgrade + // UpgradeVoteRounds Total voting rounds for current upgrade UpgradeVoteRounds *uint64 `json:"upgrade-vote-rounds,omitempty"` // UpgradeVotes Total votes cast for consensus upgrade diff --git a/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go b/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go index 3645c50400..5a78c685d7 100644 --- a/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go +++ b/daemon/algod/api/server/v2/generated/nonparticipating/private/routes.go @@ -176,127 +176,127 @@ var swaggerSpec = []string{ "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", - "4/X/BAAA///WXlTym8AAAA==", + "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", + "x+v/CQAA//8iVBu0nMAAAA==", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go b/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go index 36c2df859b..05c0d6704b 100644 --- a/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go +++ b/daemon/algod/api/server/v2/generated/nonparticipating/public/routes.go @@ -618,106 +618,106 @@ var swaggerSpec = []string{ "GyCnvlWE3dgZZgAQphpEW8JhqkM5wQNnOlFaVJXhFjqreeg3hKZT2/pY/9S07RMX1c29XQhQ6IPj2jvI", "Ly1mrRvUkponNI5MVvTcyB74ILZmzz7M5jBmivEcsm2Ub47lqWkVH4Gdh7SuFpIWkBVQ0k1/0J/sZ2I/", "bxsAd7x5+AgNmfVnSW96Q8nefWDL0ALHUynhkeAXkpsjaF4eDYG43jtGLgDHTjEnR0d3wlA4V3KL/Hi4", - "bLvViRHxNrwQ2uy4JQeE2DH0MfAOoCGMfHVMYOeseZZ1p/gHKDdBECP2n2QDamgJzfh7LWBAmeY8haPj", - "0uHuHQac5JqDXGwHGxk6sQOavVdUapazCp8638Pmxl9+3QmS9iZSgKashIJEH+wrsIr7E+uI0R3zai/B", - "UUqYPvg9LUxiOSVTKPG0gT+HDT65X1kPv7PIL/AGnrKJUc31RDlBQL3fkJHA4yawprkuN0ZO00vYkEuQ", - "QFQ9WzGtredu+6WrRZXFAyQV3FtmdNYc6x3nd2CMeekUh4qW19+K6cQ+CbbDd9Z5F7TQ4Z4ClRDlCOVR", - "DxlJCEYZ/kklzK4z50Ts3Ug9JbWAdEwbTXnh9r+jWmjGFZB/iJrklOOLq9YQRBohUU5A+dHMYCSwMKcz", - "8TcYghJWYB+S+OX+/e7C7993e84UmcOl97w3DbvouH8f1TivhNKtw3UDqkJz3E4S1wdq/vHec84LHZ6y", - "28TsRh6zk686gwdzgTlTSjnCNcu/NgPonMz1mLXHNDLOvI7jjlLqR0On1o37fspWdUn1TZgvtsqj4T3B", - "VisoGNVQbkglIQfrXW0ELGVhMaAR63eVLylfoFwtRb1wjj92HGSMtbIaDFnz3hBJ4UOvebaQoq5SjNI5", - "e3oHeyN2ADUvnwiR2NnK+Zc0zOdiKsbcYB7h0e58Z8YcsipMJ4MPQ4PUi+ZhaJHTjhJIYwHDHjJV5zlA", - "0gU49eQKS+1EQzbxLW5AIzbU0vpAEZrrmpYx1ZGTOaF80w6TpKxUhgsyRbCd6dz41U7t2nwMy5yW1jab", - "CKqIT0pL4ot2vkFpFxUj7Q5IJEYa6lNGTIDmeBky/jA6/GboFJT9iSOnq+bjkN+VeX+XmxsQg+xAREIl", - "QeGlFeutlP0q5nHsk7vV1EZpWPVV+7brrwOM5vXgA1LwknHIVoLDJhnuyzj8gB+TjAMvzoHOKMIM9e2+", - "Slrwd8BqzzOGGq+LX9ztiBe9Cg6HN7D53XE7Vp046gu1llBWhJK8ZKjTFFxpWef6DaeoNYkOW8Ixw78P", - "h/Voz3yTtOIuoVdzQ73hFJ1ygi4laUyeQ0Jx8C2AV6eperEA1eGfZA7whrtWjJOaM41zrcx+ZXbDKpDo", - "HXFgW67oxrBAVPv9DlKQWa3bPBkjT5Q27NKamMw0RMzfcKpJCeZN/QPjZ2sczptoPc1w0JdCngcspK+Q", - "BXBQTGVpB5Lv7Ff07XPLXzo/P4wUtp+tUcKM34SnbFCp0kS//r93/+vol+Ps/2j2+4Psy/84fPvuyft7", - "93s/Pnr/1Vf/X/unx++/uvdf/57aKQ97Ki7CQX7y3D3WTp6jRN5YJXqwfzSN9IrxLElkse29Q1vkLsYA", - "OgK619bX6CW84XrNDSFd0JIVRuS6Cjl0WVzvLNrT0aGa1kZ09DN+rXvKudfgMiTBZDqs8crXeN/nKh2B", - "hGYyF1SE52Vec7uVXtC1Dvbe90XMpyHKzCagOCIYgrSk3nHL/fno6ReTaRM6FL5PphP39W2CklmxTkqH", - "sE49X9wBwYNxR5GKbhQMCKAIe9LNx3obxMOuwLx71ZJVH59TKM1maQ7n3ZadGmTNT7j1JzbnB41uG6fL", - "F/OPD7eWRg6v9DIVmN6SFLBVs5sAHUeISooL4FPCDuCgq4YozNPMORyVQOcYII0PPTEmDCOcA0tonioi", - "rMcLGfXWT9EPCreOW7+fTtzlr25cHncDp+DqzhksbP5vLcid7745I4eOYao7NlbRDh1FlyVerS6AouUi", - "Y7iZTcdhgzXf8Df8OcwZZ+b70RteUE0PZ1SxXB3WCuTXtKQ8h4OFIEc+JuM51fQN70lagxlzomgYUtWz", - "kuXkPJaIG/K0WRD6I7x58wstF+LNm7c9b4G+/OqmSvIXO0F2yfRS1DpzMdyZhEsqU9YYFWJ4cWSbpGHb", - "rFPixras2MWIu/HTPI9WlerG8vWXX1WlWX5EhspFqpktI0oL6WURI6BYaHB/Xwp3MUh66VUYtQJFflvR", - "6hfG9VuSvakfPHgMpBXc9pu78g1NbioYrcgYjDXs6i9w4fZdA2staVbRRcrq8+bNLxpohbuP8vIKH9ll", - "SbBbK6jOOw3jUM0CPD6GN8DCsXeAEC7u1Pby+XrSS8BPuIXYxogbjSn6qvsVhdldebs6oXq9Xar1MjNn", - "O7kqZUjc70xI47EwQpb3D1BsgT6YLuPJDEi+hPzcpaKAVaU301Z374LiBE3POpiySUpskAyGyaPOfAak", - "rgrqRPGuBmm2IQq09k6gr+EcNmeiibLfJ0C5HS+rhg4qUmokXRpijY+tG6O7+c7PCVVcVeXDTjH+yJPF", - "UaAL32f4IFuR9wYOcYooWvGcQ4igMoEIS/wDKLjCQs141yL91PLMK2Nmb75EwhLP+4lr0jyenEtSvBpU", - "cNvvK8CMR+JSkRk1crtwyXpsTGjExWpFFzAgIcdmi5GRly1TBw6y695L3nRi3r3QevdNEmTbODNrTlIK", - "mC+GVPAx03FE8zNZy5gzAmAOPoewWYliUvDYs0yHypb5yCYVGwItTcAgeSNweDDaGIklmyVVPo8Qplvy", - "Z3mUDPABY5y3ZbaIFfpRTqWgX/c8t3tOe69Ll9/CJ7XwmSzip+WIrBRGwke37dR2CI4CUAElLOzCbWNP", - "KE28dbNBBo4f5/OScSBZyh2LKiVyZhNBNdeMmwOMfHyfEKsCJqNHSJFxBDZafHFg8lLEZ5Mv9gGSu3hx", - "6sdGW3H0N6RDW6yDshF5RGVYOBswIOWeA1Dnwxfur44nKQ5DGJ8Sw+YuaGnYnHvxNYP0Eiyg2NpJp+B8", - "Du4NibNbNPD2YtlrTfYquspqYpnJA50W6LZAPBPrzMa2JSXe2Xpm6D3ps42RdqmDaVNZ3FFkJtbox4JX", - "i/UR3gHLMBwejOiFv2YK6RX7Dd3mFpht026XplJUqJBknDovkMuQODFm6gEJZohc7kbZKa4EQEfZ0aR6", - "dY/fnY/UtnjSv8ybW23aZF3y4TCp4z90hJK7NIC/vhYm5JN41ZVYknqKtjtGO5VGJEKmiN6wib6Rpm8K", - "UlACPgqylhCVnadMd+ZtA3jjnPpukfICE3ZQvrkX+fhIWDCloVGie5eET6GepJgnTIj58Op0Jedmfa+F", - "CNeUTUSDHVvL/OgrQB/ZOZNKZ2iBSC7BNPpW4aP6W9M0LSu1vYhsVk1WpHkDTnsOm6xgZZ2mVzfv98/N", - "tC8DS1T1DPkt49Y3ZIZZYJO+hVumtu6nWxf8wi74Bb2x9Y47DaapmVgacmnP8Zmciw7n3cYOEgSYIo7+", - "rg2idAuDjEJC+9wxkpvs4cSQ0INt2tfeYSr82DvdRnxg6tAdZUdKriVSGGxdBUMzkRFLmI6SqPZjNQfO", - "AK0qVqw7ulA76uCLme6l8PCppzpYwN11g+3AQKT3TIWLSFDtLGONgG/T4baSfByMwsxZOxdYzBDiqZjy", - "ydz7iArhZLtwdQa0/B42P5u2uJzJ++nkeqrTFK7diDtw/SpsbxLPaJq3qrSWJWRPlNOqkuKClplTMA+R", - "phQXjjSxuddHf2RWl1Zjnn1z/OKVA//9dJKXQGUWRIXBVWG76rNZlU1oNnBAfLJo8+bzMrsVJaPND1mY", - "YqX05RJc1t1IGu2lB2wMDtFRdErqedpDaKfK2dlG7BK32EigCiaSRn1nLSRtqwi9oKz0ejMP7YA3Dy5u", - "XI7JJFeIB7i2dSUykmU3ym56pzt9Ohrq2sGT4rm25AVe2dTXigjeNaGje/Gmclb3FcXkflYr0mdOvF6h", - "JiFTJcvTOlY+U4Y4uLWdmcYEGw8Io2bEmg2YYnnNorFMMzXiodsBMpojiUyfKHIIdzPhyprUnP2rBsIK", - "4Np8kngqOwcVsyk6bXv/OjWyQ38uN7DV0DfDX0fGiBNbdm88BGK7gBFb6nrgPg9PZr/QoJFCd+vGJLGH", - "wT+esXclbjHWO/pw1GydF5dti1tchaTP/wxh2HTUu0ug+Mery7A5MEeypAlT2VyK3yH9zsPncSIUx6fy", - "ZOjl8jvwET7njXanqczSzD643UPSTayFajspDFA97nxklsOcgl5DTbndalthoOXrliaY2Kv00I7fEIyD", - "ueeJW9LLGU0lXDRChoHpuDEAt3TpWhDf2eNehcAGOzuJbMmhLbNR1hXIJkqun7HligKDnXa0qNBIBki1", - "sUwwtfa/UonEMDW/pNwWqjD97FFyvRVY5ZfpdSkk5khQabV/ATlb0TItORR5X8VbsAWzNRhqBVGSfzeQ", - "rW9jqcgVSgjhOg41J3PyYBpVGnG7UbALptisBGzx0LaYUYWcPCiiQhezPOB6qbD5oxHNlzUvJBR6qSxi", - "lSBBqMPnTTBezUBfAnDyANs9/JLcRbOdYhdwz2DR3c+To4dfotLV/vEgdQG4GhrbuEmB7OR/HDtJ0zHa", - "Le0YhnG7UQ+S4eS2iNYw49pymmzXMWcJWzpet/ssrSinC0h7iqx2wGT74m6iIq2DF17YCjBKS7EhTKfn", - "B00NfxrwPjfsz4JBcrFaMb1yxh0lVoaemgz+dlI/nC0n45Kverj8R7SRVt5E1HlEflylqb3fUqtGS/ZL", - "uoI2WqeE2sQYJWu8F3xKaHLi8+5gNtqQhNbixsxllo5iDjozzEklGdf4sKj1PPsbyZdU0tywv4MhcLPZ", - "F08SGXjbmSD5foB/dLxLUCAv0qiXA2TvZQjXl9zlgmcrw1GKe020R3QqB425abPdkO1w+9BjhTIzSjZI", - "bnWL3GjEqa9FeHzLgNckxbCevehx75V9dMqsZZo8aG126KfXL5yUsRIylUyvOe5O4pCgJYML9N1Lb5IZ", - "85p7IctRu3Ad6D+t5cGLnJFY5s9y6iHwtUi8Tn1W6KBJd77qCe3A0DE1HwwZzNxQU9LOwPvxjX5e+dw3", - "PpkvHlb8owvsJ95SRLJfwcAmRtnBk9tZhO+R/ZuSr8V67KZ2Tojf2D8AapIoqVlZ/NxEZXaSr0vK82XS", - "njUzHX9tykSFxdn7KZmzbkk5hzI5nJUFf/UyY0Kq/acYO8+K8ZFtu/ng7XI7i2sAb4PpgfITGvQyXZoJ", - "Yqy2A96CQ3W5EAXBeZoEaQ337NcRiLI9/6sGpVPBQ/jBOnWh3tK8d22yYQK8wNfiAfnOVoJdAmmlv8FX", - "Wsgi4FLfWoV6XZWCFlNM5HD2zfELYme1fWyxE5vseIGPlPYqOvqqKPfjOPdgX7ckHbowfpztvtRm1Upj", - "Niql6apKBYeaFme+AUagxjp8fL7E2Dkgz6OajjaO1Axh6GHO5Mq8uMJoVnZBmjD/0ZrmS3yStVjqMMmP", - "z9LtqVJFlfFChZuQEBHPnYHbJeq2ebqnRJh38yVTtgAoXEA7HjUEZzuVgI9PbS9P1pxbSknKHtuSB1wF", - "7R4466jh1fxJyDqI31Mgt0nu901afoq9kgmauhnQeyXxbHRjqFziCzvnlAvOckyPlLqaXaXQMTawEZmk", - "ukpWf8TdCU0crmTe9eAm57A4mIndM0KHuL4SPvpqNtVSh/1TY0nKJdVkAVo5zgbF1JcPcHpAxhW4BJdY", - "Vzbik0K27IrIIZOm6iyYNPYkIwyLGXjYfWu+vXTPfvQXP2ccBXyHNueabjV1WMhQm1cB02QhQLn1tGOD", - "1S+mzwGGyRawfnvgCx/abDBoljPLtjbo/lDH3iLtLMCm7TPT1uUJCj+3PJDtpMdV5SYdLi6RlAf0mg8i", - "OGFZzLxpJ0JuGD8ebQu5bXUlwfvUEBpcoCEaKryHe4QRCi10ivgYodVSFLYg1oUrmcGA8QQYLxiHpixn", - "4oLIk1cCbgye14F+KpdUWxFwFE87A1qi9TnF0JR2pofrDtXNJWRQgmv0cwxvY1MjYoBxhAaN4Eb5JlQD", - "NdQdCRPPsAyxQ2S/4gNKVU6IKjCioFMDIsU4DOP2VWbaF0D/GPRlIttdS2pPzj430VCQ6KwuFqAzWhSp", - "jFRf41eCX31yKVhDXofElFVFcsyJ0k4S06c2N1EuuKpXW+byDa45XVRUJUENcWEXv8MYhDLb4L+prIzD", - "O+OcMPZ2A/QeF64KxZ5yc3ukntRraDpTbJGNxwTeKddHRzP11Qi96X+jlF6KRRuQj5waYhuXi/coxd++", - "MRdHnDmhl2rUXi0hsQE63QlfCg+fjSEkt82V8Crr5R5FY08otbVdATFcNGuKl9+A622UEIPa+9VaD4cc", + "bLvViRHxNrwQ2uy4owcE2XH0MQAP4CEMfXVUYOeseZd1p/gHKDdBkCP2n2QDamgJzfh7LWBAm+ZchaPz", + "0mHvHQ6cZJuDbGwHHxk6sgOqvVdUapazCt8638Pmxp9+3QmSBidSgKashIJEH+wzsIr7E+uJ0R3zak/B", + "UVqYPvg9NUxiOSVTKPK0gT+HDb65X1kXv7PIMfAG3rKJUc39RDlBQL3jkBHB4yawprkuN0ZQ00vYkEuQ", + "QFQ9WzGtretu+6mrRZXFAyQ13FtmdOYc6x7nd2CMfekUh4qW19+K6cS+CbbDd9Z5GLTQ4d4ClRDlCO1R", + "DxlJCEZZ/kklzK4z50Xs/Ug9JbWAdEwbbXnh+r+jWmjGFZB/iJrklOOTq9YQZBohUVBAAdLMYESwMKez", + "8TcYghJWYF+S+OX+/e7C7993e84UmcOld703DbvouH8f9TivhNKtw3UDukJz3E4S1weq/s3F514hXZ6y", + "28bsRh6zk686gwd7gTlTSjnCNcu/NgPonMz1mLXHNDLOvo7jjtLqR0On1o37fspWdUn1Tdgvtgqk4UHB", + "VisoGNVQbkglIQfrXm0kLGVhMaAR63iVLylfoGAtRb1wnj92HGSMtbIqDFnz3hBJ4UOvebaQoq5SjNJ5", + "e3oPeyN2ADVPnwiR2NkK+pc0zOeCKsbcYB7h0e58Z8YcMitMJ4MvQ4PUi+ZlaJHTDhNIYwHjHjJV5zlA", + "0gc49eYKS+2EQzYBLm5AIzbU0jpBEZrrmpYx1ZGTOaF8046TpKxUhgsyRbCd6dw41k7t2nwQy5yW1jib", + "iKqIT0pL4ot2vkFpFxUjDQ9IJEYa6lNGTIDmeBky/jBK/GboFJT9iSOvq+bjkOOVeYCXmxsQg+xAREIl", + "QeGlFSuulP0q5nHwk7vV1EZpWPV1+7brrwOM5vXgC1LwknHIVoLDJhnvyzj8gB+TjAMvzoHOKMIM9e2+", + "Slrwd8BqzzOGGq+LX9ztiBe9Ch6HN7D53XE7Zp047AvVllBWhJK8ZKjUFFxpWef6DaeoNokOW8Izw78P", + "hxVpz3yTtOYuoVhzQ73hFL1ygjIlaU2eQ0Jz8C2A16eperEA1eGfZA7whrtWjJOaM41zrcx+ZXbDKpDo", + "HnFgW67oxrBA1Pv9DlKQWa3bPBlDT5Q27NLamMw0RMzfcKpJCeZN/QPjZ2sczttoPc1w0JdCngcspK+Q", + "BXBQTGVpD5Lv7Fd07nPLXzpHPwwVtp+tVcKM38SnbFCr0oS//r93/+vol+Ps/2j2+4Psy/84fPvuyft7", + "93s/Pnr/1Vf/X/unx++/uvdf/57aKQ97KjDCQX7y3D3WTp6jRN6YJXqwfzSV9IrxLElksfG9Q1vkLgYB", + "OgK619bX6CW84XrNDSFd0JIVRuS6Cjl0WVzvLNrT0aGa1kZ09DN+rXvKudfgMiTBZDqs8crXeN/pKh2C", + "hHYyF1WE52Vec7uVXtC1Hvbe+UXMpyHMzGagOCIYg7Sk3nPL/fno6ReTaRM7FL5PphP39W2CklmxTkqH", + "sE49X9wBwYNxR5GKbhQMCKAIe9LPx7obxMOuwLx71ZJVH59TKM1maQ7n/ZadGmTNT7h1KDbnB61uG6fM", + "F/OPD7eWRg6v9DIVmd6SFLBVs5sAHU+ISooL4FPCDuCgq4YozNPMeRyVQOcYIY0PPTEmDiOcA0tonioi", + "rMcLGfXWT9EPCreOW7+fTtzlr25cHncDp+DqzhlMbP5vLcid7745I4eOYao7NljRDh2FlyVerS6CouUj", + "Y7iZzcdhozXf8Df8OcwZZ+b70RteUE0PZ1SxXB3WCuTXtKQ8h4OFIEc+KOM51fQN70lagylzonAYUtWz", + "kuXkPJaIG/K0aRD6I7x58wstF+LNm7c9d4G+/OqmSvIXO0F2yfRS1DpzQdyZhEsqU+YYFYJ4cWSbpWHb", + "rFPixras2AWJu/HTPI9WleoG8/WXX1WlWX5EhsqFqpktI0oL6WURI6BYaHB/Xwp3MUh66VUYtQJFflvR", + "6hfG9VuSvakfPHgMpBXd9pu78g1NbioYrcgYDDbs6i9w4fZdA2staVbRRcrq8+bNLxpohbuP8vIKH9ll", + "SbBbK6rOew3jUM0CPD6GN8DCsXeEEC7u1PbyCXvSS8BPuIXYxogbjS36qvsVxdldebs6sXq9Xar1MjNn", + "O7kqZUjc70zI47EwQpZ3EFBsgU6YLuXJDEi+hPzc5aKAVaU301Z374PiBE3POpiyWUpslAzGyaPOfAak", + "rgrqRPGuBmm2IQq09l6gr+EcNmeiCbPfJ0K5HTCrhg4qUmokXRpijY+tG6O7+c7RCVVcVeXjTjEAyZPF", + "UaAL32f4IFuR9wYOcYooWgGdQ4igMoEIS/wDKLjCQs141yL91PLMK2Nmb75ExhLP+4lr0jyenE9SvBpU", + "cNvvK8CUR+JSkRk1crtw2XpsUGjExWpFFzAgIcdmi5Ghly1TBw6y695L3nRi3r3QevdNEmTbODNrTlIK", + "mC+GVPAx0/FE8zNZy5gzAmASPoewWYliUnDZs0yHypb5yGYVGwItTcAgeSNweDDaGIklmyVVPpEQ5lvy", + "Z3mUDPABg5y3pbaIFfpRUqWgX/c8t3tOe69Ll+DCZ7XwqSzip+WItBRGwke/7dR2CI4CUAElLOzCbWNP", + "KE3AdbNBBo4f5/OScSBZyh+LKiVyZjNBNdeMmwOMfHyfEKsCJqNHSJFxBDZafHFg8lLEZ5Mv9gGSu4Bx", + "6sdGW3H0N6RjW6yHshF5RGVYOBswIOWeA1DnxBfur44rKQ5DGJ8Sw+YuaGnYnHvxNYP0Miyg2NrJp+B8", + "Du4NibNbNPD2YtlrTfYquspqYpnJA50W6LZAPBPrzAa3JSXe2Xpm6D3ptI2hdqmDaXNZ3FFkJtbox4JX", + "i3US3gHLMBwejOiFv2YK6RX7Dd3mFpht026XplJUqJBknDovkMuQODFm6gEJZohc7kbpKa4EQEfZ0eR6", + "dY/fnY/UtnjSv8ybW23apF3y8TCp4z90hJK7NIC/vhYmJJR41ZVYknqKtjtGO5dGJEKmiN6wib6Rpm8K", + "UlACPgqylhCVnadMd+ZtA3jjnPpukfICM3ZQvrkX+fhIWDCloVGie5eET6GepJgoTIj58Op0Jedmfa+F", + "CNeUzUSDHVvL/OgrQCfZOZNKZ2iBSC7BNPpW4aP6W9M0LSu1vYhsWk1WpHkDTnsOm6xgZZ2mVzfv98/N", + "tC8DS1T1DPkt49Y3ZIZpYJO+hVumtu6nWxf8wi74Bb2x9Y47DaapmVgacmnP8Zmciw7n3cYOEgSYIo7+", + "rg2idAuDjGJC+9wxkpvs4cSY0INt2tfeYSr82DvdRnxk6tAdZUdKriVSGGxdBUMzkRFLmI6yqPaDNQfO", + "AK0qVqw7ulA76uCLme6l8PC5pzpYwN11g+3AQKT3TMWLSFDtNGONgG/z4bayfByMwsxZOxlYzBDiqZjy", + "2dz7iArxZLtwdQa0/B42P5u2uJzJ++nkeqrTFK7diDtw/SpsbxLPaJq3qrSWJWRPlNOqkuKClplTMA+R", + "phQXjjSxuddHf2RWl1Zjnn1z/OKVA//9dJKXQGUWRIXBVWG76rNZlc1oNnBAfLZo8+bzMrsVJaPND2mY", + "YqX05RJc2t1IGu3lB2wMDtFRdErqedpDaKfK2dlG7BK32EigCiaSRn1nLSRtqwi9oKz0ejMP7YA3Dy5u", + "XJLJJFeIB7i2dSUykmU3ym56pzt9Ohrq2sGT4rm2JAZe2dzXigjeNaGje/Gmclb3FcXsflYr0mdOvF6h", + "JiFTJcvTOlY+U4Y4uLWdmcYEGw8Io2bEmg2YYnnNorFMMzXiodsBMpojiUyfKXIIdzPh6prUnP2rBsIK", + "4Np8kngqOwcV0yk6bXv/OjWyQ38uN7DV0DfDX0fGiDNbdm88BGK7gBFb6nrgPg9PZr/QoJFCd+vGJLGH", + "wT+esXclbjHWO/pw1GydF5dti1tchqTP/wxh2HzUu2ug+MerS7E5MEeypglT2VyK3yH9zsPncSIUx+fy", + "ZOjl8jvwET7njXanKc3SzD643UPSTayFajspDFA97nxklsOkgl5DTbndaltioOXrliaY2Kv00I7fEIyD", + "ueeJW9LLGU1lXDRChoHpuDEAt3TpWhDf2eNehcAGOzuJbMmhLbNh1hXIJkqun7LligKDnXa0qNBIBki1", + "sUwwtfa/UonEMDW/pNxWqjD97FFyvRVY5ZfpdSkkJklQabV/ATlb0TItORR5X8VbsAWzRRhqBVGWfzeQ", + "LXBjqchVSgjhOg41J3PyYBqVGnG7UbALptisBGzx0LaYUYWcPCiiQhezPOB6qbD5oxHNlzUvJBR6qSxi", + "lSBBqMPnTTBezUBfAnDyANs9/JLcRbOdYhdwz2DR3c+To4dfotLV/vEgdQG4IhrbuEmB7OR/HDtJ0zHa", + "Le0YhnG7UQ+S8eS2itYw49pymmzXMWcJWzpet/ssrSinC0h7iqx2wGT74m6iIq2DF17YEjBKS7EhTKfn", + "B00NfxrwPjfsz4JBcrFaMb1yxh0lVoaemhT+dlI/nK0n47Kverj8R7SRVt5E1HlEflylqb3fUqtGS/ZL", + "uoI2WqeE2swYJWu8F3xOaHLiE+9gOtqQhdbixsxllo5iDjozzEklGdf4sKj1PPsbyZdU0tywv4MhcLPZ", + "F08SKXjbqSD5foB/dLxLUCAv0qiXA2TvZQjXl9zlgmcrw1GKe020R3QqB425abPdkO1w+9BjhTIzSjZI", + "bnWL3GjEqa9FeHzLgNckxbCevehx75V9dMqsZZo8aG126KfXL5yUsRIylU2vOe5O4pCgJYML9N1Lb5IZ", + "85p7IctRu3Ad6D+t5cGLnJFY5s9y6iHwtUi8Tn1a6KBJd77qCe3A0DE1HwwZzNxQU9JOwfvxjX5e+dw3", + "PpkvHlb8owvsJ95SRLJfwcAmRunBk9tZhO+R/ZuSr8V67KZ2Tojf2D8AapIoqVlZ/NxEZXayr0vK82XS", + "njUzHX9t6kSFxdn7KZm0bkk5hzI5nJUFf/UyY0Kq/acYO8+K8ZFtuwnh7XI7i2sAb4PpgfITGvQyXZoJ", + "Yqy2A96CQ3W5EAXBeZoMaQ337BcSiNI9/6sGpVPBQ/jBOnWh3tK8d222YQK8wNfiAfnOloJdAmmlv8FX", + "Wsgi4HLfWoV6XZWCFlNM5HD2zfELYme1fWy1E5vteIGPlPYqOvqqKPnjOPdgX7gkHbowfpztvtRm1Upj", + "Niql6apKBYeaFme+AUagxjp8fL7E2Dkgz6OijjaO1Axh6GHO5Mq8uMJoVnZBmjD/0ZrmS3yStVjqMMmP", + "T9PtqVJFpfFCiZuQERHPnYHbZeq2ibqnRJh38yVTtgIoXEA7HjUEZzuVgI9PbS9P1pxbSknKHtuSB1wF", + "7R4466jh1fxJyDqI31Mgt1nu981afoq9kgmauinQezXxbHRjKF3iKzvnlAvOckyPlLqaXanQMTawEZmk", + "ukpWf8TdCU0crmTi9eAm57A4mIrdM0KHuL4SPvpqNtVSh/1TY03KJdVkAVo5zgbF1NcPcHpAxhW4DJdY", + "WDbik0K27IrIIZOm6iyYNPYkIwyLGXjYfWu+vXTPfvQXP2ccBXyHNueabjV1WMlQm1cB02QhQLn1tGOD", + "1S+mzwGGyRawfnvgKx/abDBoljPLtjbo/lDH3iLtLMCm7TPT1uUJCj+3PJDtpMdV5SYdri6RlAf0mg8i", + "OGFZzLxpJ0JuGD8ebQu5bXUlwfvUEBpcoCEaKryHe4QRKi10qvgYodVSFLYg1oUrmcGA8QQYLxiHpi5n", + "4oLIk1cCbgye14F+KpdUWxFwFE87A1qi9TnF0JR2pofrDtXNJWRQgmv0cwxvY1MkYoBxhAaN4Eb5JpQD", + "NdQdCRPPsA6xQ2S/5ANKVU6IKjCioFMEIsU4DOP2ZWbaF0D/GPRlIttdS2pPzj430VCQ6KwuFqAzWhSp", + "jFRf41eCX31yKVhDXofElFVFcsyJ0k4S06c2N1EuuKpXW+byDa45XVRVJUENcWUXv8MYhDLb4L+prIzD", + "O+OcMPZ2A/QeF64MxZ5yc3ukntRraDpTbJGNxwTeKddHRzP11Qi96X+jlF6KRRuQj5waYhuXi/coxd++", + "MRdHnDmhl2rUXi0hsQE63QlfCw+fjSEkt82V8Crr5R5FY0+otbVdATFcNWuKl9+A622UEIPa+9VaD4cc", "cPNBf3GqXeSapmQrCxqMBrLeOzbuB6FIa06HPHasw4753Os9TjLsydk49laEelewPkDfez9TUlHmTOMN", - "s+hj1nmkD6sLtx26ZoO7i3B+3oMau+8vhnyyiWJ8UQLB790yQ+fgwtlDnXm7Vu+V5J+E9ldX5tWOF7zi", - "k+vveyfgVJ9WDTqotD1zKe3tMt2b/PufrQ8bAa7l5g+gwu1teq9IU1/ateqppgkJ6ZBHpUdu3YrpekvD", - "+Y+anEdIT5VQrEnBnSrENNLX7QxrKUX5m/pjeUeTC8g15l1vDOgSYJ9sTmayqMjfbR6kgbdjcAl06Y+2", - "5TzqJ1vfcaH1wpKi0DqbqPpgfIaf4+AmhUwJM+AugLs6e+2Ag9Fuz/M55Jpd7AgD+58l8CjEaOqVELZe", + "s+hj1nmkD6sLtx26ZoO7i3B+3oMau+8vhnyyiWJ8UQLB7906Q+fgwtlDoXm7Vu+V5J+E9ldX59WOF7zi", + "k+vveyfgVJ9WDTqotD1zOe3tMt2b/PufrQ8bAa7l5g+gwu1teq9KU1/ateqppgkJ6ZBHpUdu3YrpgkvD", + "+Y+anEdIT5VQrEnBnarENNLX7QyLKUX5m/pjeUeTC8g15l1vDOgSYJ9sTmayqMrfbR6kgbdjcAl06Y+2", + "5TzqJ1vfcaH1wpKi0DqbqPpgfIaf4+AmhUwJM+AugLtCe+2Ag9Fuz/M55Jpd7AgD+58l8CjEaOqVELZg", "bhQVxoIbLWYR2V/F1gC0LUprKzxRNr9rgzMUBHIOmzuKtKghmTl76u+VqySQQAwgd8gMiQiVckOwWlNn", - "GWYqUAZiwbv92O7QpOIarLkTBTVecS5PkubGbQIdt0yZLvoxai7Tda/wX/QIHYoU6xcNGBa2n2ONBhXq", - "4fkEFPGTlJz00/RdugQWGLQXDAU+lQUo/5uP0LWzlOwc4qpAaJa5pLLwLZJ6Bq/CyLbcR73wLp/wvgv0", - "PMzMGifNfkBPIvETuuLmpTDyVzbkz9z2i4yL56P3h035jR6fBq45SFc9DYW9UijItPBOndvg2IYKV+j9", + "GWYqUAZiwbv92O7QpOIaLLoTBTVecS5PkubGbQIdt0yZrvoxai7Tda/wX/QIHYoU6xcNGBa2n2ONBhUK", + "4vkEFPGTlJz00/RdugQWGLQXDAU+lQUo/5uP0LWzlOwc4rJAaJa5pLLwLZJ6Bq/CyLbcR73wLp/wvgv0", + "PMzMGifNfkBPIvETuuLmpTDyVzbkz9z2i4yr56P3h035jR6fBq45SFc+DYW9UijItPBOndvg2IYKV+n9", "KkhQg8kWLXCDKVBeNzleMOksxZQn1Hm2xAskElbUQCejTCzDc25D9jP73Uew+KSjO9UpgV53J5r37rlM", - "9ZAYU/2cuNtyd2TMVTQrjHNbq1Wl0rJwg8pY9V9JUdS5vaDjgxG0T6OTHm1hJUmlRN5fZe99WWIKsBdR", + "9ZAYU/2cuNtyd2TMVTQrjHNbrFWl0rJwg8pY9V9JUdS5vaDjgxG0T6OTHm1hJUmlRN5fZe99WWIKsBdR", "nOE5bA6t6O9T9futjKG3IpRdQxTX39ntG1U6pd/X5cIuYHEjcH5Kxc10UglRZgO6/pN+dpnuGThn+TkU", "xNwd3rFtoGwJuYsq5mDMvVxufDaVqgIOxb0DQo65dSX2dt12euPO5PyO3jb/GmctapvwyemUDt7wtE8m", "pmKS1+RvfpjtXE2BYX7XnMoOsiN3yXogs42kl4kiPgdjH6V9S2u3sEpDVBaKlJSyo4RFworsayL4Chs+", - "YkWLFcv7VRSSJovtFgJbRWg21k4Q8nn25h7MHZnttBy0YBhlP9gXjDlW5cpoAskn4SKbtmomsk4BE59r", + "YkWLFcv7VRSSJovtFgJbRWg21k4Q8nn25h7MHZnttBy0YBhlP9gXjDlW5cpoAskn4SKbtoomsk4BE59r", "yZaryKkVZM0jirKyluAiKGz5oE5ZgYrqpSdj07wvbhrRBRSGN9jU9FTZx5F/pLnaRV3+IKqshAtoGVRc", - "WEed56AUu4C47pHtTAqAClUW3Ys0ZSmIz1eHl7q1Z5GueQx2k8zVItbuFNnBOQeK0mf2mKixR8lAdMGK", - "mrbwp65RkmZkjfsY1pGcYm8mkV7cNhax07aHNJ88lzxt2oujisI7CWcrgj7FEmFzslVFL/mwFJF4igZ7", - "0/XXQXAwojpRfgO+jFhwJwvpAFOqcBeQ5InfzNgUB+qI2FERnzDmQDXTQD/XEWcHiTJNk1dLwzLqJPWt", + "WEed56AUu4C47pHtTAqAClUW3Ys0ZSmIz1eHl7q1Z5GueQx2k8zVItbuFNnBOQeq0mf2mKixR8lAdMGK", + "mrbwp65RkmZkkfsY1pGcYm8mkV7cNhax07aHNJ88lzxt2oujisI7CWcrgj7FEmFzslVFL/mwFJF4igZ7", + "0/XXQXAwojpRfgO+jFhwJwvpAFOqcBeQ5InfzNgUB+qI2FERnzDmQDnTQD/XEWcHiTJNk1dLwzLqJPWt", "IglmExXu2a67i7M0Ne7f0hrX8K3v+VX3MPzQ8LFxJYR8hx3gxSrdqIiQl6UdOJ/YR/uHgJRoKYOU0Fr+", "Li2xW2DD+KMtsreeWabNmWf9+9r7EpkA1LOgWR+q7NVVwGNKJsExTV1fca/Q2IrZ7mPCMQddXtDy4yvf", - "MVfXMeLDVUpOLzTW3sZItqhUV3OUfEFHzR1pam9uav4KjQX/A2aPklZyN5S7UYKU5W2LyDJpaZh4qJGI", - "Q5JLHNOa1R9+QWYuyKuSkDPVvakufSLuoKzEuhRNAe3t2tFd6/xZ6GuQ8dwLfuRlk9RXC7wxGgibI/qJ", + "MVfXMeLDlUpOLzTW3sZItqhUV3OUfEFHzR1pam9uav4KjQX/A2aPklZyN5S7UYKU5W2LyDJpaZh4qJGI", + "Q5JLHNOa1R9+QWYuyKuSkDPVvakufSLuoKzEuhRNBe3t2tFd6/xZ6GuQ8dwLfuRlk9RXC7wxGgibI/qJ", "mcrAyU1SeYr6emSRwF+KR8XZVnZcF+cte7tNkt5xJBUSbtjuHnnQ7Wl37+eRGbs8a1s2l06toL/O0bd1", "C7eJi7pZ21inkT5yt2V+HePrkU7obLqjs4lFCGZDJwgq+e3hb0TCHMsdCXL/Pk5w//7UNf3tUfuzOc73", "76cLdX8sNxOLIzeGmzdFMT8PBR5Y5/qBGJfOftSsLHYRRitiqSkYhjE5v7qYxU9SsuxXaw3sH1VXNmYf", @@ -773,35 +773,35 @@ var swaggerSpec = []string{ "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", - "Ojxv3///AQAA//9KJ5oXyksBAA==", + "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", + "Sjxv3///AQAA//9vBJZkzUsBAA==", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/participating/private/routes.go b/daemon/algod/api/server/v2/generated/participating/private/routes.go index ff9eb0f79d..0e5265896a 100644 --- a/daemon/algod/api/server/v2/generated/participating/private/routes.go +++ b/daemon/algod/api/server/v2/generated/participating/private/routes.go @@ -204,129 +204,129 @@ var swaggerSpec = []string{ "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", - "fvxYk8Cn+q5wpHD98fp/AgAA//+cgrUFs8oAAA==", + "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", + "P36sSeBTfVc4Urj+eP0/AQAA///yZJv4tMoAAA==", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/generated/participating/public/routes.go b/daemon/algod/api/server/v2/generated/participating/public/routes.go index 7cf1dcd13f..446e3e3558 100644 --- a/daemon/algod/api/server/v2/generated/participating/public/routes.go +++ b/daemon/algod/api/server/v2/generated/participating/public/routes.go @@ -223,106 +223,106 @@ var swaggerSpec = []string{ "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", @@ -353,8 +353,8 @@ var swaggerSpec = []string{ "G3I5uZx0RpKwEteQ2cwLYciY7bVz2P+vGvfHTvQpBu1jtXAfqkFUOZ+zlFmU54IvCF2I2hPY8G3CBX4B", "aYCzOTwI01OXFIYpsjaLd/lsm5FtTcm9KwGc1Vu405LeIpe4Ed0Q3p4W9P8YYz7/Xy2l3yKE4VaMdHDs", "Dlf9wlU+BVf57Hzlj26bDNSH/yPFzCfHT/6wCwqVza+FJt+hl/vtxLEqR3gslclNBS2fcN6r+2pP2dDz", - "FG/Ryuf03XtzEWDBHnfB1o6UJ0dHmCxhKZQ+mpjrr+lkGX58X8HsKzlMCsmuMTHk+4//LwAA//8ccqHh", - "QtkAAA==", + "FG/Ryuf03XtzEWDBHnfB1o6UJ0dHmCxhKZQ+mpjrr+lkGX58X8HsKzlMCsmuMTHk+4//LwAA//9j2xfO", + "Q9kAAA==", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/daemon/algod/api/server/v2/handlers.go b/daemon/algod/api/server/v2/handlers.go index 08b14631cf..0bf02974d1 100644 --- a/daemon/algod/api/server/v2/handlers.go +++ b/daemon/algod/api/server/v2/handlers.go @@ -793,26 +793,29 @@ func (v2 *Handlers) GetStatus(ctx echo.Context) error { CatchpointAcquiredBlocks: &stat.CatchpointCatchupAcquiredBlocks, } - nextProtocolVoteBefore := uint64(stat.NextProtocolVoteBefore) - var votesToGo int64 = int64(nextProtocolVoteBefore) - int64(stat.LastRound) - if votesToGo < 0 { - votesToGo = 0 - } - if nextProtocolVoteBefore > 0 { + // Make sure a vote is happening + if stat.NextProtocolVoteBefore > 0 { + votesToGo := uint64(0) + // Check if the vote window is still open. + if stat.NextProtocolVoteBefore > stat.LastRound { + // subtract 1 because the variables are referring to "Last" round and "VoteBefore" + votesToGo = uint64(stat.NextProtocolVoteBefore - stat.LastRound - 1) + } + consensus := config.Consensus[protocol.ConsensusCurrentVersion] upgradeVoteRounds := consensus.UpgradeVoteRounds upgradeThreshold := consensus.UpgradeThreshold - votes := uint64(consensus.UpgradeVoteRounds) - uint64(votesToGo) + votes := consensus.UpgradeVoteRounds - votesToGo votesYes := stat.NextProtocolApprovals votesNo := votes - votesYes - upgradeDelay := uint64(stat.UpgradeDelay) + upgradeDelay := stat.UpgradeDelay response.UpgradeVotesRequired = &upgradeThreshold response.UpgradeNodeVote = &stat.UpgradeApprove response.UpgradeDelay = &upgradeDelay response.UpgradeVotes = &votes response.UpgradeYesVotes = &votesYes response.UpgradeNoVotes = &votesNo - response.UpgradeNextProtocolVoteBefore = &nextProtocolVoteBefore + response.UpgradeNextProtocolVoteBefore = numOrNil(uint64(stat.NextProtocolVoteBefore)) response.UpgradeVoteRounds = &upgradeVoteRounds } diff --git a/daemon/algod/api/server/v2/test/handlers_resources_test.go b/daemon/algod/api/server/v2/test/handlers_resources_test.go index bef0291006..f57121473d 100644 --- a/daemon/algod/api/server/v2/test/handlers_resources_test.go +++ b/daemon/algod/api/server/v2/test/handlers_resources_test.go @@ -229,7 +229,7 @@ func setupTestForLargeResources(t *testing.T, acctSize, maxResults int, accountM acctData = accountMaker(acctSize) ml.accounts[fakeAddr] = acctData - mockNode := makeMockNode(&ml, t.Name(), nil, false) + mockNode := makeMockNode(&ml, t.Name(), nil, cannedStatusReportGolden) mockNode.config.MaxAPIResourcesPerAccount = uint64(maxResults) dummyShutdownChan := make(chan struct{}) handlers = v2.Handlers{ diff --git a/daemon/algod/api/server/v2/test/handlers_test.go b/daemon/algod/api/server/v2/test/handlers_test.go index ed9b069c82..7aa45def63 100644 --- a/daemon/algod/api/server/v2/test/handlers_test.go +++ b/daemon/algod/api/server/v2/test/handlers_test.go @@ -63,12 +63,12 @@ import ( const stateProofIntervalForHandlerTests = uint64(256) -func setupTestForMethodGet(t *testing.T, consensusUpgrade bool) (v2.Handlers, echo.Context, *httptest.ResponseRecorder, []account.Root, []transactions.SignedTxn, func()) { +func setupTestForMethodGet(t *testing.T, status node.StatusReport) (v2.Handlers, echo.Context, *httptest.ResponseRecorder, []account.Root, []transactions.SignedTxn, func()) { numAccounts := 1 numTransactions := 1 offlineAccounts := true mockLedger, rootkeys, _, stxns, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) - mockNode := makeMockNode(mockLedger, t.Name(), nil, consensusUpgrade) + mockNode := makeMockNode(mockLedger, t.Name(), nil, status) dummyShutdownChan := make(chan struct{}) handler := v2.Handlers{ Node: mockNode, @@ -93,13 +93,13 @@ func TestSimpleMockBuilding(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, _, _, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, _, _, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() require.Equal(t, t.Name(), handler.Node.GenesisID()) } func accountInformationTest(t *testing.T, address string, expectedCode int) { - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() err := handler.AccountInformation(c, address, model.AccountInformationParams{}) require.NoError(t, err) @@ -122,7 +122,7 @@ func TestAccountInformation(t *testing.T) { } func getBlockTest(t *testing.T, blockNum uint64, format string, expectedCode int) { - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() err := handler.GetBlock(c, blockNum, model.GetBlockParams{Format: (*model.GetBlockParamsFormat)(&format)}) require.NoError(t, err) @@ -141,7 +141,7 @@ func TestGetBlock(t *testing.T) { } func testGetLedgerStateDelta(t *testing.T, round uint64, format string, expectedCode int) { - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() insertRounds(require.New(t), handler, 3) err := handler.GetLedgerStateDelta(c, round, model.GetLedgerStateDeltaParams{Format: (*model.GetLedgerStateDeltaParamsFormat)(&format)}) @@ -186,7 +186,7 @@ func TestSyncRound(t *testing.T) { numTransactions := 1 offlineAccounts := true mockLedger, _, _, _, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) dummyShutdownChan := make(chan struct{}) handler := v2.Handlers{ Node: mockNode, @@ -247,7 +247,7 @@ func TestSyncRound(t *testing.T) { } func addBlockHelper(t *testing.T) (v2.Handlers, echo.Context, *httptest.ResponseRecorder, transactions.SignedTxn, func()) { - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) l := handler.Node.LedgerForAPI() @@ -331,7 +331,7 @@ func TestGetBlockHash(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() err := handler.GetBlockHash(c, 0) @@ -349,7 +349,7 @@ func TestGetBlockGetBlockHash(t *testing.T) { t.Parallel() a := require.New(t) - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() insertRounds(a, handler, 2) @@ -421,7 +421,7 @@ func TestGetSupply(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, c, _, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, _, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() err := handler.GetSupply(c) require.NoError(t, err) @@ -431,7 +431,7 @@ func TestGetStatus(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() err := handler.GetStatus(c) require.NoError(t, err) @@ -462,17 +462,72 @@ func TestGetStatus(t *testing.T) { require.Equal(t, expectedResult, actualResult) } +func TestGetStatusConsensusUpgradeUnderflow(t *testing.T) { + partitiontest.PartitionTest(t) + t.Parallel() + + // Setup status report with unanimous YES votes. + proto := config.Consensus[protocol.ConsensusCurrentVersion] + currentRound := basics.Round(1000000) + stat := node.StatusReport{ + LastRound: currentRound - 1, + LastVersion: protocol.ConsensusCurrentVersion, + NextVersion: protocol.ConsensusCurrentVersion, + UpgradePropose: "upgradePropose", + NextProtocolVoteBefore: currentRound, + NextProtocolApprovals: proto.UpgradeVoteRounds, + } + + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, stat) + defer releasefunc() + err := handler.GetStatus(c) + require.NoError(t, err) + actualResult := model.NodeStatusResponse{} + err = protocol.DecodeJSON(rec.Body.Bytes(), &actualResult) + require.NoError(t, err) + + // Make sure the votes are all yes, and 0 no. + require.Equal(t, uint64(0), *actualResult.UpgradeNoVotes) + require.Equal(t, proto.UpgradeVoteRounds, *actualResult.UpgradeYesVotes) + require.Equal(t, proto.UpgradeVoteRounds, *actualResult.UpgradeVotes) + require.Equal(t, proto.UpgradeThreshold, *actualResult.UpgradeVotesRequired) +} + func TestGetStatusConsensusUpgrade(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, true) + cannedStatusReportConsensusUpgradeGolden := node.StatusReport{ + LastRound: basics.Round(97000), + LastVersion: protocol.ConsensusCurrentVersion, + NextVersion: protocol.ConsensusCurrentVersion, + NextVersionRound: 200000, + NextVersionSupported: true, + StoppedAtUnsupportedRound: true, + Catchpoint: "", + CatchpointCatchupAcquiredBlocks: 0, + CatchpointCatchupProcessedAccounts: 0, + CatchpointCatchupVerifiedAccounts: 0, + CatchpointCatchupTotalAccounts: 0, + CatchpointCatchupTotalKVs: 0, + CatchpointCatchupProcessedKVs: 0, + CatchpointCatchupVerifiedKVs: 0, + CatchpointCatchupTotalBlocks: 0, + LastCatchpoint: "", + UpgradePropose: "upgradePropose", + UpgradeApprove: false, + UpgradeDelay: 0, + NextProtocolVoteBefore: 100000, + NextProtocolApprovals: 5000, + } + + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportConsensusUpgradeGolden) defer releasefunc() err := handler.GetStatus(c) require.NoError(t, err) stat := cannedStatusReportConsensusUpgradeGolden consensus := config.Consensus[protocol.ConsensusCurrentVersion] - votesToGo := uint64(stat.NextProtocolVoteBefore) - uint64(stat.LastRound) + votesToGo := uint64(stat.NextProtocolVoteBefore) - uint64(stat.LastRound) - 1 nextProtocolVoteBefore := uint64(stat.NextProtocolVoteBefore) votes := uint64(consensus.UpgradeVoteRounds) - votesToGo votesNo := votes - stat.NextProtocolApprovals @@ -515,7 +570,7 @@ func TestGetStatusAfterBlock(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() err := handler.WaitForBlock(c, 0) require.NoError(t, err) @@ -528,7 +583,7 @@ func TestGetTransactionParams(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() err := handler.TransactionParams(c) require.NoError(t, err) @@ -536,7 +591,7 @@ func TestGetTransactionParams(t *testing.T) { } func pendingTransactionInformationTest(t *testing.T, txidToUse int, format string, expectedCode int) { - handler, c, rec, _, stxns, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, stxns, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() txid := "bad txid" if txidToUse >= 0 { @@ -559,7 +614,7 @@ func TestPendingTransactionInformation(t *testing.T) { } func getPendingTransactionsTest(t *testing.T, format string, max uint64, expectedCode int) { - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() params := model.GetPendingTransactionsParams{Format: (*model.GetPendingTransactionsParamsFormat)(&format), Max: &max} err := handler.GetPendingTransactions(c, params) @@ -638,7 +693,7 @@ func TestPendingTransactions(t *testing.T) { } func pendingTransactionsByAddressTest(t *testing.T, rootkeyToUse int, format string, expectedCode int) { - handler, c, rec, rootkeys, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, rootkeys, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() address := "bad address" if rootkeyToUse >= 0 { @@ -666,7 +721,7 @@ func prepareTransactionTest(t *testing.T, txnToUse, expectedCode int) (handler v offlineAccounts := true mockLedger, _, _, stxns, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) handler = v2.Handlers{ Node: mockNode, @@ -859,7 +914,7 @@ func TestSimulateTransaction(t *testing.T) { mockLedger, roots, _, _, releasefunc := testingenvWithBalances(t, 999_998, 999_999, numAccounts, 1, offlineAccounts) defer releasefunc() dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) handler := v2.Handlers{ Node: mockNode, Log: logging.Base(), @@ -1018,7 +1073,7 @@ func TestSimulateTransactionVerificationFailure(t *testing.T) { mockLedger, roots, _, _, releasefunc := testingenv(t, numAccounts, 1, offlineAccounts) defer releasefunc() dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) handler := v2.Handlers{ Node: mockNode, Log: logging.Base(), @@ -1065,7 +1120,7 @@ func startCatchupTest(t *testing.T, catchpoint string, nodeError error, expected mockLedger, _, _, _, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) defer releasefunc() dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nodeError, false) + mockNode := makeMockNode(mockLedger, t.Name(), nodeError, cannedStatusReportGolden) handler := v2.Handlers{Node: mockNode, Log: logging.Base(), Shutdown: dummyShutdownChan} e := echo.New() req := httptest.NewRequest(http.MethodPost, "/", nil) @@ -1106,7 +1161,7 @@ func abortCatchupTest(t *testing.T, catchpoint string, expectedCode int) { mockLedger, _, _, _, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) defer releasefunc() dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) handler := v2.Handlers{ Node: mockNode, Log: logging.Base(), @@ -1141,7 +1196,7 @@ func tealCompileTest(t *testing.T, bytesToUse []byte, expectedCode int, mockLedger, _, _, _, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) defer releasefunc() dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) mockNode.config.EnableDeveloperAPI = enableDeveloperAPI handler := v2.Handlers{ Node: mockNode, @@ -1212,7 +1267,7 @@ func tealDisassembleTest(t *testing.T, program []byte, expectedCode int, mockLedger, _, _, _, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) defer releasefunc() dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) mockNode.config.EnableDeveloperAPI = enableDeveloperAPI handler := v2.Handlers{ Node: mockNode, @@ -1275,7 +1330,7 @@ func tealDryrunTest( mockLedger, _, _, _, releasefunc := testingenv(t, numAccounts, numTransactions, offlineAccounts) defer releasefunc() dummyShutdownChan := make(chan struct{}) - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) mockNode.config.EnableDeveloperAPI = enableDeveloperAPI handler := v2.Handlers{ Node: mockNode, @@ -1394,7 +1449,7 @@ func TestAppendParticipationKeys(t *testing.T) { mockLedger, _, _, _, releasefunc := testingenv(t, 1, 1, true) defer releasefunc() - mockNode := makeMockNode(mockLedger, t.Name(), nil, false) + mockNode := makeMockNode(mockLedger, t.Name(), nil, cannedStatusReportGolden) handler := v2.Handlers{ Node: mockNode, Log: logging.Base(), @@ -1478,7 +1533,7 @@ func TestAppendParticipationKeys(t *testing.T) { t.Run("Internal error", func(t *testing.T) { // Create mock node with an error. expectedErr := errors.New("expected error") - mockNode := makeMockNode(mockLedger, t.Name(), expectedErr, false) + mockNode := makeMockNode(mockLedger, t.Name(), expectedErr, cannedStatusReportGolden) handler := v2.Handlers{ Node: mockNode, Log: logging.Base(), @@ -1644,7 +1699,7 @@ func TestStateProofNotFound(t *testing.T) { partitiontest.PartitionTest(t) a := require.New(t) - handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() insertRounds(a, handler, 700) @@ -1657,7 +1712,7 @@ func TestStateProofHigherRoundThanLatest(t *testing.T) { partitiontest.PartitionTest(t) a := require.New(t) - handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() a.NoError(handler.GetStateProof(ctx, 2)) @@ -1668,7 +1723,7 @@ func TestStateProof200(t *testing.T) { partitiontest.PartitionTest(t) a := require.New(t) - handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() insertRounds(a, handler, 1000) @@ -1686,7 +1741,7 @@ func TestHeaderProofRoundTooHigh(t *testing.T) { partitiontest.PartitionTest(t) a := require.New(t) - handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() a.NoError(handler.GetLightBlockHeaderProof(ctx, 2)) @@ -1697,7 +1752,7 @@ func TestHeaderProofStateProofNotFound(t *testing.T) { partitiontest.PartitionTest(t) a := require.New(t) - handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() insertRounds(a, handler, 700) @@ -1710,7 +1765,7 @@ func TestGetBlockProof200(t *testing.T) { partitiontest.PartitionTest(t) a := require.New(t) - handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, ctx, responseRecorder, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() insertRounds(a, handler, 1000) @@ -1841,7 +1896,7 @@ func TestExperimentalCheck(t *testing.T) { partitiontest.PartitionTest(t) t.Parallel() - handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, false) + handler, c, rec, _, _, releasefunc := setupTestForMethodGet(t, cannedStatusReportGolden) defer releasefunc() // Since we are invoking the method directly, it doesn't matter if EnableExperimentalAPI is true. diff --git a/daemon/algod/api/server/v2/test/helpers.go b/daemon/algod/api/server/v2/test/helpers.go index 8b3ac5f8fc..e8837e3f97 100644 --- a/daemon/algod/api/server/v2/test/helpers.go +++ b/daemon/algod/api/server/v2/test/helpers.go @@ -64,30 +64,6 @@ var cannedStatusReportGolden = node.StatusReport{ LastCatchpoint: "", } -var cannedStatusReportConsensusUpgradeGolden = node.StatusReport{ - LastRound: basics.Round(97000), - LastVersion: protocol.ConsensusCurrentVersion, - NextVersion: protocol.ConsensusCurrentVersion, - NextVersionRound: 200000, - NextVersionSupported: true, - StoppedAtUnsupportedRound: true, - Catchpoint: "", - CatchpointCatchupAcquiredBlocks: 0, - CatchpointCatchupProcessedAccounts: 0, - CatchpointCatchupVerifiedAccounts: 0, - CatchpointCatchupTotalAccounts: 0, - CatchpointCatchupTotalKVs: 0, - CatchpointCatchupProcessedKVs: 0, - CatchpointCatchupVerifiedKVs: 0, - CatchpointCatchupTotalBlocks: 0, - LastCatchpoint: "", - UpgradePropose: "upgradePropose", - UpgradeApprove: false, - UpgradeDelay: 0, - NextProtocolVoteBefore: 100000, - NextProtocolApprovals: 5000, -} - var poolAddrRewardBaseGolden = uint64(0) var poolAddrAssetsGolden = make([]model.AssetHolding, 0) var poolAddrCreatedAssetsGolden = make([]model.Asset, 0) @@ -114,14 +90,14 @@ var txnPoolGolden = make([]transactions.SignedTxn, 2) // package `data` and package `node`, which themselves import `mocks` type mockNode struct { mock.Mock - ledger v2.LedgerForAPI - genesisID string - config config.Local - err error - id account.ParticipationID - keys account.StateProofKeys - usertxns map[basics.Address][]node.TxnWithStatus - consensusUpgrade bool + ledger v2.LedgerForAPI + genesisID string + config config.Local + err error + id account.ParticipationID + keys account.StateProofKeys + usertxns map[basics.Address][]node.TxnWithStatus + status node.StatusReport } func (m *mockNode) InstallParticipationKey(partKeyBinary []byte) (account.ParticipationID, error) { @@ -159,14 +135,14 @@ func (m *mockNode) AppendParticipationKeys(id account.ParticipationID, keys acco return m.err } -func makeMockNode(ledger v2.LedgerForAPI, genesisID string, nodeError error, consensusUpgrade bool) *mockNode { +func makeMockNode(ledger v2.LedgerForAPI, genesisID string, nodeError error, status node.StatusReport) *mockNode { return &mockNode{ - ledger: ledger, - genesisID: genesisID, - config: config.GetDefaultLocal(), - err: nodeError, - usertxns: map[basics.Address][]node.TxnWithStatus{}, - consensusUpgrade: consensusUpgrade, + ledger: ledger, + genesisID: genesisID, + config: config.GetDefaultLocal(), + err: nodeError, + usertxns: map[basics.Address][]node.TxnWithStatus{}, + status: status, } } @@ -174,13 +150,8 @@ func (m *mockNode) LedgerForAPI() v2.LedgerForAPI { return m.ledger } -func (m mockNode) Status() (s node.StatusReport, err error) { - if m.consensusUpgrade { - s = cannedStatusReportConsensusUpgradeGolden - } else { - s = cannedStatusReportGolden - } - return +func (m *mockNode) Status() (node.StatusReport, error) { + return m.status, nil } func (m *mockNode) GenesisID() string { return m.genesisID