From fadedfc62e1239d5aa8e1d03f8c8e9ed1b1bfe76 Mon Sep 17 00:00:00 2001 From: "Masih H. Derkani" Date: Tue, 29 Oct 2024 15:44:20 +0000 Subject: [PATCH] Test parquet files are readable Test should panic with: ``` panic: opening columns of parquet file: ParquetEnvelope: Message: Justification: Vote: Value: row group at index 0 does not have enough columns ``` --- cmd/f3/msgdump/parquet.go | 7 +++++++ cmd/f3/msgdump/parquet_test.go | 17 ++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/cmd/f3/msgdump/parquet.go b/cmd/f3/msgdump/parquet.go index ee101048..155deaaa 100644 --- a/cmd/f3/msgdump/parquet.go +++ b/cmd/f3/msgdump/parquet.go @@ -71,6 +71,13 @@ func (pw *ParquetWriter[T]) Close() error { return pw.finalize() } +func (pw *ParquetWriter[T]) FileName() string { + if pw.f != nil { + return pw.f.Name() + } + return "" +} + func (pw *ParquetWriter[T]) finalize() error { err := pw.w.Close() if err != nil { diff --git a/cmd/f3/msgdump/parquet_test.go b/cmd/f3/msgdump/parquet_test.go index cf6c71eb..c3a04541 100644 --- a/cmd/f3/msgdump/parquet_test.go +++ b/cmd/f3/msgdump/parquet_test.go @@ -2,16 +2,18 @@ package msgdump import ( "encoding/json" + "os" + "strings" "testing" + "github.com/parquet-go/parquet-go" "github.com/stretchr/testify/require" ) -var sampleMessageJSON = []byte(`{"UnixMicroTime":1723047990453259,"NetworkName":"testnetnet/1","Message":{"Sender":22352,"Vote":{"Instance":9,"Round":0,"Phase":5,"SupplementalData":{"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk="},"Value":[{"Epoch":4158041,"Key":"AXGg5AIgsGmu9dWNsCG9YBE67100gPoU8eCoqGwsGRLxTqy70fYBcaDkAiA7TOrxgatUIdYancl6cIiFdMgtPJqjvP/5Z6yRP4PrVwFxoOQCIDKEai58tsmOy0cdqGmip3xIxKWxbqIgKLzQIXeHOyW1AXGg5AIgu6nRqVZI9JjjplGZNrfVh992Dy77PwfDVdgBKzT63qUBcaDkAiCR2nxb4FyBs4BbypT0ygV/LUMuUX5JfEa43Rvs9C3tCAFxoOQCIEZZhUO0pTh1R3F9A1x4OmDWi4+L04AYKWsUCuZ8SKrU","PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk=","Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":4158042,"Key":"AXGg5AIgcaua1NcW/0t7O5Yr+5mkeLu9Xj7iwwnFAOiRCpiANvsBcaDkAiAlQlpraJB33Ttm9fj0xh3+hMXLRRsxffPnfEgt4HB9GA==","PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk=","Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":4158043,"Key":"AXGg5AIgO4WgDY44KF+3S/g8Ksj+BTZiWAXsXsLs/ltUUirCPXoBcaDkAiB+e1I6r/vrCl//RP32mDExEAzHLiQbofO0g7DuBQ+S+wFxoOQCILFWQDpPl8dWxDr0Cu9RRpfY3gLFeQUJaRgFYZs0YC2MAXGg5AIgOIETEvAAle5EpWsj83n6hlJdmCqzVRY62v6e7vEHQfYBcaDkAiCNsHNANtqtVy+rFDjXmtBasidiN4sNZdQ6sjtGl+OWxg==","PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk=","Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}]},"Signature":"igXCqi8jKSuYse+Fgg1ue8dqQ2fs8C73LBxjyyg0od99dpOsbs07mMjPLSJ/1hqoGUhzQdfsWgtmz/D96W++pY8BsidnchUzBQd7MoqgDmncFg6jbgxRwYplp+NyVsjb","Ticket":null,"Justification":{"Vote":{"Instance":9,"Round":0,"Phase":4,"SupplementalData":{"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk="},"Value":[{"Epoch":4158041,"Key":"AXGg5AIgsGmu9dWNsCG9YBE67100gPoU8eCoqGwsGRLxTqy70fYBcaDkAiA7TOrxgatUIdYancl6cIiFdMgtPJqjvP/5Z6yRP4PrVwFxoOQCIDKEai58tsmOy0cdqGmip3xIxKWxbqIgKLzQIXeHOyW1AXGg5AIgu6nRqVZI9JjjplGZNrfVh992Dy77PwfDVdgBKzT63qUBcaDkAiCR2nxb4FyBs4BbypT0ygV/LUMuUX5JfEa43Rvs9C3tCAFxoOQCIEZZhUO0pTh1R3F9A1x4OmDWi4+L04AYKWsUCuZ8SKrU","PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk=","Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":4158042,"Key":"AXGg5AIgcaua1NcW/0t7O5Yr+5mkeLu9Xj7iwwnFAOiRCpiANvsBcaDkAiAlQlpraJB33Ttm9fj0xh3+hMXLRRsxffPnfEgt4HB9GA==","PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk=","Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":4158043,"Key":"AXGg5AIgO4WgDY44KF+3S/g8Ksj+BTZiWAXsXsLs/ltUUirCPXoBcaDkAiB+e1I6r/vrCl//RP32mDExEAzHLiQbofO0g7DuBQ+S+wFxoOQCILFWQDpPl8dWxDr0Cu9RRpfY3gLFeQUJaRgFYZs0YC2MAXGg5AIgOIETEvAAle5EpWsj83n6hlJdmCqzVRY62v6e7vEHQfYBcaDkAiCNsHNANtqtVy+rFDjXmtBasidiN4sNZdQ6sjtGl+OWxg==","PowerTable":"AXGg5AIg0NYh/YFdOj1N45I1zYmUDyoUs9OpZX1zOQPXzBCeRVk=","Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}]},"Signers":[0,1,2,3],"Signature":"jlfS7Oairfycsh7cCkrmqOFE5+kl7WQOEFKmIcnTLW1y430B2txugrC/FNhi/cbPDuJ32ZSMDoFCjFwZpK1zjDPvIchy5dX3nGWGlNxMGSiRdhEtz47ANqZ7WuFoupTG"}}}`) +var sampleMessageJSON = []byte(`{"UnixMicroTime":1729782550852258,"NetworkName":"calibrationnet","Message":{"Sender":143103,"Vote":{"Instance":0,"Round":0,"Phase":1,"SupplementalData":{"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"}},"Value":[{"Epoch":2080774,"Key":"AXGg5AIg1L+8M0eWB6K2VQ85PKWU5aBdqhAYCamKEsqvbBjTcu4BcaDkAiDPq/ZFnSZc115LG6197IH5R0zD1u7FJZnXvQcFcjOZsgFxoOQCINsUiWJd+WqDpZfKqbk73ItoCkQDmSAs8aV6UYu8wfv0AXGg5AIgR5QrkA48vRjsnE8U2INBe4wF4zJGkspoF/tp0CPCz/U=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080775,"Key":"AXGg5AIgIl9FnjW8vzJIV+MpHUyDqzhtVtu6s8CSCUuy88ET0kkBcaDkAiBp5sY2oROoZTcMjZcxySiPKm6TBdwaOosu2CF4o79YtwFxoOQCIKiUFmxGSB+wo/Cu5XIofThHWSa3foywb40wYNywIUnt","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080776,"Key":"AXGg5AIgkNZ8jc9d5xGTt8O9s9e2EygrRmsbXO1Z0GALqU7JV/E=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080777,"Key":"AXGg5AIg1jgrr97+W1GSckDf+5M7X56mF/HOwYdaaeJtYOJAuJU=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080778,"Key":"AXGg5AIgJ07aSlU4Lds9XF0oRX8sWj12EQHGE71MWdKQQBFdOCc=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080779,"Key":"AXGg5AIgr4fnm1cIrZO7fI1q16Z3pLsZ6PZq2XPe8lO59Fk+5gIBcaDkAiCLGwE6t0ycESbLxLedwikrL3OPdl0lpZ7TXjBR8nd9LQFxoOQCIPf0goYBY+/xaMh0H/PqotcdTn0lPB48sn3LzZbH1SKc","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080780,"Key":"AXGg5AIgjRK5LwU2+S8KJrI3D6DTNG4by3k0jI0vW6nVqYlrZGg=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080781,"Key":"AXGg5AIg2goAsHFTvWqMzQPvTmmmfVdEzBw4uWRYdOtcWBmwxe8BcaDkAiB4eAJ4ebq8mmaRaWdCP0MoAWOMfQ4fgkNY73tTPSC1VQ==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080782,"Key":"AXGg5AIgUSdhVakfO5IIawy1NAYwCjyNVvdAC4vZ/mDXC442cPc=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080783,"Key":"AXGg5AIgOKjwinHk9SkxHXBNAd83WrZf1WmEt6jsOsg9KDKXTPMBcaDkAiCswzG6ooEHN71YjxJrok3fI7ttmY13TaXEXQH4vIPbrA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080784,"Key":"AXGg5AIg1bhxxh8vxsMBoNVCivm7r/qW48qbxNbcfjXE4dMjgj8BcaDkAiDzPxUaYZKrRm44fdIhGr9m61dihUWxiIfrdwdCVH2xSA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080785,"Key":"AXGg5AIgpp2/QpOLPgDsXGHB3IXJNK643lCt8VdaUZEuoD9C+88BcaDkAiAL6FGJHPOVG0uf4bS3AqHZ/aBfd74s+2E7kWNwUGQWjQFxoOQCIJ9bK48uablZfnSYimT50N/HxhuUHyJkRODZcJrRoOQa","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080786,"Key":"AXGg5AIg7mDWsdDaP4b81UhGYcRZq63LxW6FZQqJrwnApNNnQloBcaDkAiA18qaKXeZn9T4wcF/oRTthtHaZdMoXMwcc+P49P0aRsg==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080787,"Key":"AXGg5AIgNpuWN1bojLj7XbMQ6IahKUFf+bwcuqLr4xAziAlwe3oBcaDkAiDNvajQN3LEalIfc3EX3eCoj5eXGqmrnnh5CL4OUGxReQ==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080788,"Key":"AXGg5AIgROcS34EF8jOYslnnbaQUjVEXU12l2R61y4FoaDYL4jw=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080789,"Key":"AXGg5AIgDXWBGh77mfitQJbxNop1zRCTDlt6t+Z3m1JOw1h/BVQBcaDkAiBeHSO8C1CCQBP+DaILUDP5jIDuTNtqZrKbWHreRw0MbQFxoOQCINg8Y8aXMdp8y9J+ZAPcGBmiHMQEDLVzfwXrMDpokrdWAXGg5AIgWCwQc68VlYXeNUOUdqRJMDPk8R4nfvTHQXu3KYdNnwM=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080790,"Key":"AXGg5AIg7x2puxz6k5pWwebZqPgsSmijrfJ7V6QvOGgkC4m1YvUBcaDkAiBwZRLscl5ffCHdOQLws6RBsR5hu55ZEaMQ6p+4gSN+8wFxoOQCIJJYAveKbv0LvBOx5tjJPLSrEtlkhHcZhoM/IxroS7l/AXGg5AIgj5Y/wfeW9JKmeFmvUy0sZ0qw3Nl6BXuhOjL8rS+tM2s=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080791,"Key":"AXGg5AIgvg2084NqE2hw9WJlzBDdleOGItAACnFv2mm6g9bDs2k=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080792,"Key":"AXGg5AIg/UjJfE9KS7MPyCp9paUz9kDE3+tSkmwgIZMeDJCp4cgBcaDkAiDa5pdfRlrgFa7ZF2727CrnV2PixUJ+vTs0UZfN03mL/gFxoOQCIPXNiSuYbwPCMeukU7XNMGvVBnMaqpbTsmoXoPymrlCG","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080793,"Key":"AXGg5AIgRaRgZBMC38Ek9mO0Mcj4IdGxsB8t1VieZKigQzL1Vq4BcaDkAiDEwsf8NIocNfHbMyFrnBH7Ic6KBJvyJp3o48EanEvhgQFxoOQCIGkNFc88J84YJh7ZMwFsIQqd1O8FAY6nI27OotC9/7Ju","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080794,"Key":"AXGg5AIgChZpjL3qgh3wJDxFhKioa3nB7qQpqDkuIisbO5BRudcBcaDkAiCKnoXMChyEABfKtUly6zXFiORldqQZgEjqM3BTM4V5hAFxoOQCICCCRV618NYNZPrl2oBktjhlsOEzUJm/3lrgVdKq7hx7","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080795,"Key":"AXGg5AIg+d7c13j8gSQRJESdk95oU5e1t2qgw2dVF0NpQsiIit4BcaDkAiBaoxBPgxDoei55knu1thvHDz1XhtZXPw3BxZagkjQ8RwFxoOQCIFTQVk/uZflS1mlyo7J4nGSs0+GS/4hJPr4T7NanOiHe","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080796,"Key":"AXGg5AIgC4YdRl3Ll8pZt/DrdBluYZOR930WeA/SB/lwtDVTf14BcaDkAiAEh6xA8yuHQXCtGNXRlKWRkELy/MRVnl/910mCwuq19gFxoOQCIEobJPUC0ygacUiN9WoXiF89ngYeSOaytRoJ4QOAbxS1","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080797,"Key":"AXGg5AIg65YUIG97/wgRtXxNmNtDh/Ispkn/jbyiGKWf78Dj0fYBcaDkAiCe7fZ5OPgsCMuVe9owSHq+vjBNDP/J7nJnAVUcovvj7QFxoOQCILrBIYDzSjdHfNQ+F3XIIDuYgivr8oRTiP2l8QiRipIY","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080798,"Key":"AXGg5AIg25rLqwr/1JARGFNG9g2kdaVkNTM2zM4RO4VfOlA/aIEBcaDkAiCE0WN2PT9c7ECYn/U3J0WflRfqJx21hiLLlrM4mpzH8wFxoOQCIEMVXeHxPqYg9EPGqFGJRkq7VSDBNzYkTLKFkVSkgDf/","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080799,"Key":"AXGg5AIg+T2doQHweDqFAE7eUbZFvVeHgmXFc2G6p/A9nM+wh6kBcaDkAiALQdmUjE2UdFtB9D9HumgKZI5/tk+6dn0SoKi647KA6AFxoOQCIAt0HcpKGZ+uysC33NxlOnq88D9MLy9KjRgdQfqKng3c","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080800,"Key":"AXGg5AIgwJoUmUKWzOcbmY1UiedvpzjYGhdWo9wpI5G/H2P6pLoBcaDkAiBnWOdGhWe/PumdHhlCANYhyCs0zH78hLdFcYXr/xaSMgFxoOQCIKiNwecUPOqGcenxqeExDPQ6zQNg0blqTnlsex5XbmsD","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080801,"Key":"AXGg5AIgzfJQ2oRcy2XjVW2dQ9q55JQs69MTHBjdbDKO0Iz0bKoBcaDkAiB2sV5cMd4edA/HQEQ8kbrfm/ispfcqnQrg8k1Trwg2BwFxoOQCILLd4EAvZKDWno/ACdiRop8aIDRGlbHvR28GKHDSnHG6","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080802,"Key":"AXGg5AIgVsRPc2KWiN09QwTjYs47DeCaJLogzLn1EfrWK1F2dsE=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080803,"Key":"AXGg5AIgHaaXz3+nQpGNuIuA8to0gJLB48e77fW/qsklky0kQWABcaDkAiDXLOxGplXppsaMtOWSWuGXwrm0W5Ib9qcG9swMt+RpiAFxoOQCICnom7kjceAhwakSnI6YR5nF0Exeqy8PyXbsivu06TX4AXGg5AIgBC6cpQmwaDqh7vLMCTBIVDHFl9jnG9bn0HwFRK1DInU=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080804,"Key":"AXGg5AIgWKUAs9aUBgP5EY2VybVXa9Wp9Y8VQrJAtMjZ4khM3GoBcaDkAiBPw5Zm50PGEeBc4HmKD4TR7L/ZZq1+qqnD6XYDzJCbYwFxoOQCIAlCFj/AoIl6auiuffZKXhNUqRQmT6DXwUm3vcx5EZBaAXGg5AIgWyctOlvo1n1hU3RyOKZkAa5wzm2Mrlgo87QlxLh1cME=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080805,"Key":"AXGg5AIgPYgavJeRAoGUja8ljyImgRXCYQPupnknRZrS876Ayw8BcaDkAiBnoAe24Or+ek1X12SXh9fQkzUc6qwi0YlzjdJPmIUhRA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080806,"Key":"AXGg5AIgzPtAHu+okxbdLfek/VI7JMuaF1EdmHgjuesbdgE9rIEBcaDkAiCZJUOShr7o3yKoxzPoQPxKKkf9ESO7Kc4G59FsfyBMtAFxoOQCIDIxCA+zilJ7bSxk+ckJvnACSGjFqf15dxKSX5YNtR2QAXGg5AIg1z1fskJQucd35cexeYlSUnSfu9cARrGnApP8Sux+OrE=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080807,"Key":"AXGg5AIge/7OyldsFCUPRkF7F12x8oSxTAKZFHqfGHLWmLnZ3YMBcaDkAiDcpzO0ORwcmYyudXHBUR2gVxVrswZ6FbQDdbZcd0+YfAFxoOQCIAdyKhK5lk03+M/9iU4+OOi+etKetAO0hADHMYNplD+z","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080808,"Key":"AXGg5AIgeKrfYUloC9HNJgYc9ewcYgwRFdh6O/985rYajBd+Kvk=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080809,"Key":"AXGg5AIgVsTRW/5+TiKGLwCWqvgaFDEoYnYdFFSAp3d5b2UzyZ4BcaDkAiDUHoCq8c4J4C/mMlZjTvw74HjnI1x9C+lwCGB2CUiCnw==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080810,"Key":"AXGg5AIg6h48H1YqqW4T4Sj/wG1X0ebvzIGxYTYDGsBKzgwMhyoBcaDkAiC8/+SN9nzEflEcf2WmWYMb4TJoaiYP7qZKUwi1D3TScwFxoOQCIM8IASlXdxpHgsqoL8vEFjmU47p/QAih6z26HAbsyQk3AXGg5AIgOdpiGDxokmNgmxASGrX+0ekYXqFIu3NUF0hIMD3LD+MBcaDkAiBkY3vwcXuKhhdWVtjuaTKY9ApiULHZ+14YOJHiBwRjIA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080811,"Key":"AXGg5AIgcX34+1YaHryQbK8aoszsx+v6OzkB4SVSx68/a8GqTRQBcaDkAiALjX75dZlf2kVyIV7F1P0nBdEBoGWDi+YEvp+v71nGzQFxoOQCIJzKXwjiG2cawddA1pprXPcFWjsn/QNWUZ9GxEWymGqK","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080812,"Key":"AXGg5AIgB/dNUKoULY/mIM8obuUio9THqvvJ2Ar8Bv4Bvc7qPOkBcaDkAiDxhG9oeqBq+wAPWk0JNfgzNQGoTVOMUpJKuMP1+zlsiQFxoOQCIHFhuE5iYqcnatVNBUqxoqgwHcveeHJXG3ZVZXm0lp+6","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080813,"Key":"AXGg5AIgPzHBQvh+Rg6FTKjat211OePeZOMTlryiwG+IZermfEABcaDkAiAIABrz2tJFVtdnxOJpRxai8Ybr2poAeA5igEtVLlcM9wFxoOQCIBmA2C3fbs2OP7Zlzp3ejuZ3uDOCtRb2+vy9COi5HYDC","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080814,"Key":"AXGg5AIgFZKOyYEuhLb8K+6P/o0062b3ydXkHLMaMlQcrHpxjsQBcaDkAiD7zhrb3x9Tass9huphrLLHmjgq/sL1ATYQcPYEmYNb/w==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080815,"Key":"AXGg5AIg8s3iZeMuatmjmvTQI3Vt5EEQckOMMek/KxlV3MKV1KEBcaDkAiAXGTVbtvXvqnW26fm3TRtTOOVNXAAKXHkzit7z5FVUlwFxoOQCILCVb53e2nYoXYhhExyrnqlyedXPi0BRkB8uLMz6bSKJ","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080816,"Key":"AXGg5AIgFljn3HE5jor9eMf+E4xIvcjkoLd8Zqus/BHOboQpgs8BcaDkAiCNuwFUttKQ21tDDCr1owK2N/qMUXk8SSrbfX9MBnCODgFxoOQCID/t9LKfXxJziVPaCCOXfXcP4xXU2js9eBC1muDcdg06AXGg5AIgOLNlozwIgjcY9ujqj8ghqZpsKlSx/19oNfNiYw/tz+oBcaDkAiDb/jdR2i3RTsI4ylzv2DQyCY4nKmHgQNm7v+LSd8p47QFxoOQCIMyMuMcF89i6KRiXiRUf3HRTBgGI2XxJ5FR9N5OcRPFb","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080817,"Key":"AXGg5AIgUa/yXYY09hgZE2Do/fQRoNr9zKzVOShdHryEfHv/9JIBcaDkAiA4ZHEG2Y9bC87k4ecR5Zt3nC0G6geJaqXLGt5IymCIcgFxoOQCIKiJbMWKwtfzsi7VrcRgk2O62iGwefCJtw65T0BwLrq3AXGg5AIgq57Gg/eoL0gzPnBiXIFpwH8CNAmYPwC4Coad0/qTd8UBcaDkAiDUK/zH1lizlAxajjb2NOras2Wo4xhKDJAVOoAoF/mn9Q==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080818,"Key":"AXGg5AIgkewWKSFN0p4MoWWtDLaTFQjXRXFP7shCj9hn3Go2GJ4BcaDkAiBL4rMc978RMOa5dR0U8pclM/fqG21aPCVmJXtDZ3Xx5Q==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080819,"Key":"AXGg5AIgxHoGX3aj/CYNHe8XWufw4wmU/c/HnPid9Fxxi7goP10BcaDkAiDLwoij4sFuV10p8w3Hw6ip5PU7UJo5iVDq6jaTHNEDAAFxoOQCIMKwYtiDz6ydGBvdztv0Eyy8lgrd/iT7WbA0pVzt69zHAXGg5AIgSLRQca1ql70n1JIYxM8Jg6I71sqxK+ZHqOFiplxCStM=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080820,"Key":"AXGg5AIg8Ka4RiB+Pq5uVabIIjAetxF2yIp+5NmX0yZFBarJL7YBcaDkAiAMRdqgcrbfq5DVkv3+TPGXKww/f8NYRYJn7nVlfd4mAQFxoOQCIL/Cc3MbJezQYxNOkro0blpmIWvswuWl9KmnMfcym+Pu","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080821,"Key":"AXGg5AIg3MQsxbwjKTHW74F+t+MFj21P1SHjusHEHC6p7oA8n2UBcaDkAiCjjemG8JNKEalsEVF1NSCpUpU7IybTRZ3+xc4RKZJ1sQ==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080822,"Key":"AXGg5AIgg9OC4kfNzt6Jq0Re32/YhYngS4Ha6gYIl5dJZAeDQGsBcaDkAiBe1et+h0Fph5jUu3wkYNLBczE48LZece2iaisPIKAy+gFxoOQCIBsjXV1ww5ncOfSpFEvuUxKnEF7Y4ml3tBcnmAPw9OC4AXGg5AIgp3exIqSY1fqpzpmv2BZv6udBpEr3YkaJYEEcNQldwP4=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080823,"Key":"AXGg5AIgLT/8ASfIDF1VYFn7CvrG7yMgaIcweRgcnELdzHGzuiUBcaDkAiAOzWx9CgxJpydHP5GFYWYN/kVngPFdIBU+ndKkin/aHwFxoOQCIE8tk5CAHGPPOyJziJMntRUTqUK2vagb6yj2ldlKPTr1","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080824,"Key":"AXGg5AIgRS6aB2rNauwNA7QxtZIrfJ51XAR5FXIr/vQdJRu2cWoBcaDkAiC0jBO5B4kkiK6Ns5zxdG65QaCPBBnAalhWTqZRYy0PpAFxoOQCIPhhdq5ab5YZHTwje6MKaAS/j976R9BzmXtAc7U+ldECAXGg5AIgu3cSlZgjBYMN9wMgYUANaZoRzVZRRxeilPvVzWvli28BcaDkAiCFqShZFIC9YWspjqVerJMFdhG6SbT3WITGgao9yiL7WA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080825,"Key":"AXGg5AIgfnXxdm20Zb+WlMvVvIrKmRhJan/j7vCPQUhyy9Z0YbIBcaDkAiCIHI+4IFupN2yQsrXGoLyZajp9xTriNZUp02gL4WQ9TAFxoOQCIOgschCE8alTMKwl3XVDklr525ITdWbcOvExFARXcQChAXGg5AIgMR0R3WerUGU68EShk0G8J4zz1Z+SlGxDGW2NFiVLLmM=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080826,"Key":"AXGg5AIghDFz3cNo0gnVVr0NtzCxGNlwGjS/YkoGD1gLQ+RZSWYBcaDkAiDu2Gsejg8RFBUltQiCBOibsoSyYbXdpR9IIu6CZ+za/Q==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080827,"Key":"AXGg5AIgnuktvYyCW5weVArMBzhiD+/m6uKaGCCKWVoSfuo1tSQ=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080828,"Key":"AXGg5AIgNs1BPSZli/paf3Fy/rF8GKkroq6eC+r7wGrEAvzTfc8BcaDkAiDWw67ttRcBKYTfOOPfpQDw+kbW3rogNfsAfnnu51gd2g==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080829,"Key":"AXGg5AIgP+NNExjYKfqJgpcoOwQhY/uEt6O8APgq7E5uPbLWL24=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080830,"Key":"AXGg5AIgi0kTs6UPFyBhVM4EXIWwFE3XXr/Iobj5BB0HESsGFIQBcaDkAiA2t7HTB2DuBQn0gNImx9B+mnFWjPwLz0Z0w1du/fziOwFxoOQCIHgySluhchwpoQlVPrUVu+kxwpWTEMh+OmD67vVQ7CcPAXGg5AIgkBA+TkyHIWQBtDz7XWf1KMhFxkgKkv9PGAp9oWGmQ6wBcaDkAiAsl98Bln3vAQeVk3ItCzD3advaFrv/knt+XlPfY8t8mQFxoOQCIHK8+AK+V6J8ZyEuCwJrnHe0tbV/vVn84m8PkNKpDdtf","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080831,"Key":"AXGg5AIg3R4T1amp2VARkeLWO5FoO5LtsvKKiefgyNSiBBob/VYBcaDkAiCDKoumwem4IF2tytw7whcMz0Y/oDZ2WcJKMShpVsDF1wFxoOQCIHI5zqpeIiskn37MGWcLEzar7rmgjMjwUfFpxpuKXJyA","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080832,"Key":"AXGg5AIgjJmJ+96kFl65p5UpkZ52pp7WFHaJXgESMJgch8UI+zU=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080833,"Key":"AXGg5AIgF1t3WX9vt2tWbgOXwrUcwiRE0jXA2/FFH4pCk5/UqrwBcaDkAiAP5dAgATw+oNgauB3U11nU7UBK9F3VRxPUD9z8fMCd4wFxoOQCIACk6kTrogQAUFEsSiOgLBUlhU+xxyLrOYsqjiIo9kAV","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080834,"Key":"AXGg5AIgwk0LkGCrgHrCPh7bHi6qUam9tgewYbREF5xDIut6TOABcaDkAiA2R1hviEUO5k95SZB+1HwAape94x6EDUouq9GaOPekCQFxoOQCIFOYleOq0s2Aeza2ya+6T+kip4OyW8VjYS6Z1tJTn/1B","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080835,"Key":"AXGg5AIgkO7GTlVQtHLTlpvJkeAdEm3Kcq1qCoDZtiNz4cx97A4BcaDkAiD0492IYah75tbL3TyrLsp8fXDWnh74A1pmxCJWZRh0JAFxoOQCIKkrg574/kcNJnqWcHBrYqVB52kUgtDfLN4jZUreNfFlAXGg5AIgZZvkiBU9lqBD2kRTUpsVFpwfJW2nTg6SiUKQwHqBxKc=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080836,"Key":"AXGg5AIg+4DIteNEMSGdxdmM2auHLEOD2KPcz2TEivp7eNGOxggBcaDkAiBg/kP/undKatm3Xki9HiHRs8GtQ5mHYNBf86HaM+zZpQFxoOQCIFJgcX8nDiCvYvO5zkHfgZoCWEt8BLTFM8xvRn/YDoNTAXGg5AIghWLnFImpqf/gVw2IY00BXGwjEbG5622bkau97D4qBsU=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080837,"Key":"AXGg5AIgIMHr3BONvvlemSRLjm15Ic5vX9JszRU9puNl3vsZkpsBcaDkAiCjme7PslV+bibxRLCrnonp+dQe6+ySSKTW+HmnrLHA0AFxoOQCIOWyEf2AN42MFrZxnAByTkanDBg973bZ+Xu5umv6JOWD","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080838,"Key":"AXGg5AIgo712FwPW8UWZWEClaLS12t6rtCZhJLJm/frTZvkFK6YBcaDkAiCNks37J4oOmYLhsbbmmxe4lRkFlzbCScx/jCpFNoo0TQFxoOQCILbpIXFDBIOxB0hj1Rr5mtwICUzWhQcCh6LRYKp91cI4AXGg5AIg3zi0TctCE0HRfwDPygFvNmoKqT9diMeq5cWlNTvV9pABcaDkAiAL1aT5lTbi2/viBcLDsmQbga5KwzOFpv5dqKQ9EuIIQQ==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080839,"Key":"AXGg5AIgWHzRSsMkbSP+JJFzqitBGkeozActl9SmDxplKrx2RvsBcaDkAiAWZ8J5VaXEmWR9cWzHnxpnHo2t8PyS77J2FQa93XRlUAFxoOQCIIj1PuXDfMyuV0cPfxpgdKOvhSxSnTnyDZcA2cdy7cwu","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080840,"Key":"AXGg5AIgsCRigCGe2BjRI9a9o4Tmz21K8NzMxNhu3pvoH7gWVx8BcaDkAiBVkOQ95pBjbmVF6lK3u/tGbVg9gxm91uYcFIdCGMze9QFxoOQCICQC/jowtVPCn+wyUMtvU6f4w/ovbuVfbMhRYMmjbYQuAXGg5AIg6tlF0mxo7zS52ERhU7o2wO050MzSBPNVsqxjTM1IGEc=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080841,"Key":"AXGg5AIg1mCtrH2O+hGXOlg+tmMG0v7DNjNs3u1EpSjieS+P3r0BcaDkAiCrTHPbj0DosmSJ9KbZxadNOjyhAwD2u9VnvLwyhQVZjQ==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080842,"Key":"AXGg5AIgbApEKz9qjqf51IzhV6TlBMAcRRTDfJRE/H+fOcdVtj0BcaDkAiCUfZ+Yxqa/NG84YX2U/cFQ0lQekmbnJtefvolEzzP2PA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080843,"Key":"AXGg5AIg/WwCstzHaa2+dxFGe1/SGz7cpc8aUTopw5ErsMMM17sBcaDkAiDzwRkdHnB34MxI8wcQ7B4W8K5AQHNX5mvsKiaw0mmBoQ==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080844,"Key":"AXGg5AIgj81lWm/tLiVJlhrIDTVofEm8rId+G39dg+J+VDn6RDcBcaDkAiA8uX8lD92PzGzrYb5Fdlx26N2CEJgH8CXYs1238GmxAAFxoOQCIJ81L4WjprylP4gX7cUPSkbY21fQiOoIe+sBYTh+o3Zt","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080845,"Key":"AXGg5AIgHk+y47xEqOszKojwdfzXO2J4vVSNonQDVtAU6oSOr1oBcaDkAiBA4wV8kI3wRS+7XcTjLdYwGznDsCpo782Hb4usXMh3DQFxoOQCIJTMJWNxyd8Gvblh+i4gH+UusdrH2IZ66IYCHDtHUDoj","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080846,"Key":"AXGg5AIgG3+Kr8vNB0GgCIbSNhA89Eob2udGjtkhOiBbSdCVe2U=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080847,"Key":"AXGg5AIgQhs+F5y530eI9uD4NSGUHyEsSOVgAhtjwD040Ga+FLgBcaDkAiC5jBzLCxvZnY4jI0wJYj4ttC3eFIxgTlt5CSGNy9opGgFxoOQCIAbLNaYD+/NcesLpM21PFzSrc/QHwuI8l4lruiX21n3X","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080848,"Key":"AXGg5AIgSmQOOP6CywZCZ7aIMI1M+0AmBSgQ6930yLY5E7LyiTcBcaDkAiD+yD+S6eV50nc6XByrjclu0nUry9tAgJFo7C+8zS2rRwFxoOQCIOL5qtm1/EedbGa4FOr8vQ3gKZwJyMfFREszHnNR6lYyAXGg5AIgoC8JiHCQGwtM5R3C+oTe4bthSC9MgYqlwLPtQFxo4GQBcaDkAiCURLBqaAzKN9KvjcSYL1i079C/PEPfshwD4aHzdnNE+g==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080849,"Key":"AXGg5AIg8OGYBUNLYwyKWBLPjeFQgGI92C7zYqgyOqdsmuEkEHUBcaDkAiA1lW8HOz95mAn6oS8lajVjvqqz6brHmDu12JKuAv0RvQFxoOQCIBd0viqwtKpKQHcKAaOcvYEX3nkR5ZnFlGshkZUjp2DiAXGg5AIg79KWYjhqLH6v5WPSjXxOul3AAkNroSgReUX6ypUSm9c=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080850,"Key":"AXGg5AIgjzOXy3M0U0woNqdAWoVhBYFN3PjMYzROUFaS2ugWzAs=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080851,"Key":"AXGg5AIgqNgzeqs415d7RXzPkhJgPK7oewsZb+amx2WzorjApBo=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080853,"Key":"AXGg5AIgE8WTZJEkVpWTrjKz8GQw/IQuiWTV6Xuc5VzDZGEmwyUBcaDkAiCQMG7Nr/mUfDjYzHatyR8OF8MpRPYwXZehbhg/5Dlz/A==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080854,"Key":"AXGg5AIggTux1rJS9J42gPK8WpPnH6VrqozbCYr9fOzNxCnOM1ABcaDkAiCNG8CmWZ4NTQhNy/mTixc5Snk0rZR0hyZ8Gm5u0dRJiQFxoOQCIEZQrc4/67NT5aEQ9Is55RTGg6tn0G5UXQ1OqAxnZNSS","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080855,"Key":"AXGg5AIgMOnTYFH+J2rpQd7kiXdWQjnpAZKsEVmril0VkWzVXJMBcaDkAiChQJieVIHxlkncRCN+L8wWwyYY5Y+6sugUoMDzYnfLZQFxoOQCIBd9e1o6cTeSnrRA68U7Iv8mq9/5y/BWzjlYKSTp0Jii","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080856,"Key":"AXGg5AIgE0O7qliI5uQhg2/ae1tN+LjxVlNGVLDw2+oeiGlAJs8BcaDkAiAWODtL/6aGtuatAG1zmYLyrVMdXJguxfXr7rOiQidovA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080857,"Key":"AXGg5AIggaauY+PoNeD/iqEU8MWMwmtWVyQRYmnLZr1TwUteFBM=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080858,"Key":"AXGg5AIg+Etq5nTMjc7r2wWY1Lu/02vWLbzrW0QnCTvamnjBGRcBcaDkAiBajzCRcdPIi7xi1K9BYBjqaLnhNHKzOYGY0wxK7TQvhg==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080859,"Key":"AXGg5AIgSOMFd5eBJLhpXnZCKamrI6piP7HkVQ/pvjn4SfAfhbcBcaDkAiBRPgOovzGfM70vmlpMnW4yJ//ohvpVbWCACfigQNlrxA==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080860,"Key":"AXGg5AIgzU3MauV5uuq+ElqO9wcRJQXhnA0dpjHpbi0MWhvjSicBcaDkAiCCnwKxSrfWfde5zbbc33rBLZDnEoI3lOh0HXPoXDLSUgFxoOQCIDNnvjJalUiMyx284vSc5vFkyTukAzTM4QQ+FMf+cqE3AXGg5AIgeWYbd4yiRhgAg3gagITjwk0VmCe3nuemGJGuJQEckzgBcaDkAiCfhAFT5vsE9xsxHtTz8KAig5Uq3uuJVoF6yVMFAagvCw==","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080861,"Key":"AXGg5AIgx2K+ViEL3pcqPEtQERr1MGHvd2/jp+vpywiy8gFMVUM=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080862,"Key":"AXGg5AIgv847ExYQ+hbIWd10LW+U6Db102EbT6E7sOsvPRBN6A4BcaDkAiCL6jMq+ppcMMRG05gPi34xAnRKWBzq+610lEAn0FUR6AFxoOQCIA2qxarp04m8xvZlo7ag2iRj/T/BaxHUw96b4vcN/T1Y","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080863,"Key":"AXGg5AIg4FdMm1lQoRYcXroRF8fBk91QtTX7SNy3m+7Jok7p0doBcaDkAiB5w0ery5vhLiWRKLIY+9TYC67IOvlEQz3iVbJMslCeQAFxoOQCIBDPn6RTgKyj1NVk18/z/lU3O8WB3aMtyn35ViZOLU9AAXGg5AIgZciWFFxDpdTtSkcLA6g2gkyQ0es82j4kML2TSDZnxWQ=","PowerTable":{"/":"bafy2bzaceab236vmmb3n4q4tkvua2n4dphcbzzxerxuey3mot4g3cov5j3r2c"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080864,"Key":"AXGg5AIg3EDHmFYyd1PVMjSczE3jdKNSnpZ4BuoDdX58pJOjaxUBcaDkAiBRVv48omlBS0DmJkIGoWDzZ+AWUQ0aYqJ6csSge75w3A==","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080865,"Key":"AXGg5AIghK15/idjUPsYyemJTIaSZWZFJ3O4fB60RpiPrbX8d0QBcaDkAiDOZ5+GBoo07+iMcBRM07VhuSjQTk+TDNv8r0xwl69gFQFxoOQCIMDCtcujQE5zUResqooNBFYNV+a195epwEtnq0iJDqI0","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080867,"Key":"AXGg5AIgD6xhZb26LFs4pAjA1+f56ClNw9z27p8zYgB+RPPlfIoBcaDkAiDlbu/d3ucAoWxFIEBofxgnPcDLTCUqhe2h+9WbcNX4cQFxoOQCIF5Gvolf1LCpIr/l09k7TysEo48QAJrE2BdFMkzg3y1e","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080868,"Key":"AXGg5AIgn6Vjc2ztk9vK2WDDeo54RUYKb+ZEa/+mkdvhD6rBwlwBcaDkAiA4AQYZhyzV/8pcDhpJm7uDfe8E4uT1nPAodfMn8LLyXgFxoOQCIAOxQtZOI2fR0JJM+AV61jgR95Jo3lYqhnZ1K6RIFuBH","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080869,"Key":"AXGg5AIgS8Fl2+IvRfglYtACzaWeRxwitURG1I/qPGidgBjdWRoBcaDkAiAW1BE+PpOVGyejcUuNZqHQsd7tknxcER4SlqL8884SIw==","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080870,"Key":"AXGg5AIg9lPhSu0TwIv33Z9IbYGiJYK4nj5zV33Yes3GcpXR9dQBcaDkAiBYCAqURn1w+soHGLhy+MJy6KwJNSuiRe6jqBPOpRDs+AFxoOQCIEyDd4eSXSvm8tt+EqD6ImBo9ILfkInot7x5j/q38wv1","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080871,"Key":"AXGg5AIgbeQzj65fF9uiSpA17I5MXpd7TyKDo+EfexoBj3PtIgc=","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080872,"Key":"AXGg5AIggUcWrCHQagylRYh/vQ/atB4BSr5rTtJo+EAkS7DcQeIBcaDkAiCV4eoefG7x9QsecG1XbBTr9ANm3VurbvhfylKHNLE11AFxoOQCILQ2vqkzVUdGn3I0SChTd1qjN4NC/ImzOV/iWE25ILD5","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080873,"Key":"AXGg5AIg3ROW0AFIFuhUkkvo9fqeKv8yEQKFoSNJNgLUfkQnfE4BcaDkAiA6BQ91dsBtCcEnYl5idLciCwfbGtUGoalaP7FuwksAgwFxoOQCIOn2kXByieOVmARxXTrEwpOercr7UtWcMogUv+3jFCi/AXGg5AIgi3RuvAWuJPums1NTmjL6iXGO9UKzGcMAkEqFrf5GPYA=","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080874,"Key":"AXGg5AIg4yqSVPghImBxPujNa3viaIazpEGI4atD4VEKSjiNzxEBcaDkAiCwhOiCOtYfz/z5rwad4+49sO3bqvclO4yM1D3tQz5oFwFxoOQCIKbP8cpXyUl8CRv+43wMKipDbECtJnPJ/2zlIXqc1S9kAXGg5AIg4EBv0qWqV9foI0HYasW3/LyF7Bmpg6vtnsbR4BAXftkBcaDkAiDrQdxrt9S2ngIn+6x+cIqwGnELvwwBUlUzhroH+FbZUwFxoOQCIOVfgprt5hxsw4nNgn3lJeFzXlPuvMqYlX5gzATKnL++","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"Epoch":2080875,"Key":"AXGg5AIgAS8tWRnCj9g0J7dSNIVDULyUal2BR9eRXZu+0wK3LCUBcaDkAiDQ53kKeHxcLi4KwEgqy4mqt9kTAR0aWSu8zcZ75WUiAAFxoOQCIFwxIHL0ODmTkJGaESjIKdzKXSZPDBRmjkpC8hOyVQ8VAXGg5AIgMWIGJbvG2TicRI9CF3LO1/PmrlKYmx2zDL60c7IoN/w=","PowerTable":{"/":"bafy2bzaceb3uw2tiljgsjkbuheg75gkpzgisj6lkutqa5p2n7bk2kt54jojbk"},"Commitments":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}]},"Signature":"kW/EyutIDv2NBbgCVYc/zk9YVdcmg+PKPCdSarLjYf60oc4I9xH0+iBxyg5SMrEsErviiMcmRPNATDSIydA7YxUg9zk1JR+NjVZTTnoEb/P7HUDb0s0RSkdGzKgVOir7","Ticket":null,"Justification":null}}`) func TestOpenAndWriteParquetFile(t *testing.T) { - t.SkipNow() - pw, err := NewParquetWriter[ParquetEnvelope]("/tmp/pq-test") + pw, err := NewParquetWriter[ParquetEnvelope](t.TempDir()) require.NoError(t, err) var gEnvelope GMessageEnvelope @@ -22,6 +24,15 @@ func TestOpenAndWriteParquetFile(t *testing.T) { require.NoError(t, err) _, err = pw.Write(row) require.NoError(t, err) + name := strings.ReplaceAll(pw.FileName(), ".partial", "") require.NoError(t, pw.Close()) + open, err := os.Open(name) + require.NoError(t, err) + + reader := parquet.NewReader(open) + require.EqualValues(t, 2, reader.NumRows()) + defer func() { + require.NoError(t, reader.Close()) + }() }