Skip to content

Instantly share code, notes, and snippets.

@HAOYUatHZ
Last active May 9, 2021 07:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HAOYUatHZ/8ac5e91a3c2f3304cd5d50ef3c27b4cd to your computer and use it in GitHub Desktop.
Save HAOYUatHZ/8ac5e91a3c2f3304cd5d50ef3c27b4cd to your computer and use it in GitHub Desktop.

Architecture

https://app.diagrams.net/#G1-PE7MJgGUwYx9vljHBQnxdlffztkQdYu

front-end demo

http://18.180.248.43:8763/exchange/trade/ETH_USDT

may need to install metamask browser extension

rust toolchain installation

https://www.rust-lang.org/tools/install

TODOs with priority

先做这个吧,当做上手工具链。根据 https://github.com/driftluo 所说,env logger 这个在异步运行时里面是个巨坑,它的实现是原地调用 os std writer,会造成 executor 卡线程,os 的 stdin 是上锁的。异步运行时的 Future 是非堵塞的。

我自己测试时也有遇到 log 不打印的情况,https://github.com/Fluidex/prover-cluster/commit/7ac6a7bd24579a6717beeb684fb790f5beb96685 里面 https://github.com/Fluidex/prover-cluster/blob/7ac6a7bd24579a6717beeb684fb790f5beb96685/src/client/watch.rs 改成

if self.is_busy.load(Ordering::SeqCst) {
    log::info!("is_busy is_busy is_busy");
    continue;
}

并不打印,应该和上述原因有关

需求:调研并换用别的 logger。感觉应该可以用这个: https://github.com/matter-labs/zksync/tree/master/core/lib/vlog

这个虽然也不紧急,也不难,但当做是学习 async了

一些学习资料:

这个比前面几个稍微难点,但基本上属于算法&数据结构题型?

√ 6. 整理 https://github.com/Fluidex/plonkit prover_server 的代码

感觉 https://github.com/Fluidex/plonkit/blob/97af8d71c8b7b08d97aec171dcdad1a7be6295e9/src/main.rs#L261-L323https://github.com/Fluidex/plonkit/blob/97af8d71c8b7b08d97aec171dcdad1a7be6295e9/src/server.rs 可以再整理一下

https://github.com/Fluidex/rollup-state-manager/blob/a255043cbe7c899c6a8d9cc46b170a40f20623c9/tests/test_global_state.rs 这里面很多代码是可以整理了放到 test_utils 里面的。params 换成 ENV 来读。

@HAOYUatHZ
Copy link
Author

HAOYUatHZ commented Apr 19, 2021

cd /Users/kvasirzma/Documents/Projects/fluidex/plonkit/testdata
snarkit compile poseidon

应该就可以生成 prover-cluster 中 coordinator.yaml 和 client.yaml 下所需要的 circuit 和 r1cs。
srs_monomial_form 和 srs_lagrange_form 仍需要用 https://github.com/Fluidex/deploy-sh/blob/dfc177c1130d0d0e25a8530cf5654de685cf7e0c/deploy-prover.sh#L71-L73 这种方式生成。

然后就可以跑
数据库中的这两种mock,两种应该都能跑了

insert into task (task_id, circuit, input, witness, status) values (
'task_1',
'block',
'{ "foo": 3, "bar": 4 }'::jsonb,
'\x77746e73020000000200000001000000280000000000000020000000010000f093f5e1439170b97948e833285d588181b64550b829a031e1724e6430f300000002000000601e00000000000001000000000000000000000000000000000000000000000000000000000000009609f3e1933a9176abef93fb4e7de336cdb031451606b884cd4c913504afa320030000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001141736077cf5aa26c88bec309fa6e7d98ce263e84f03babc9306eb5be6be9236d560e07700f593f718f223abb070b628e7409abdfb3949a3bf5e2d94995a2084be0386622965fd45322632b9a17d902554975a450a97b91ef2962fb0beb8e04251d0ccd207cfb0bd7f97ea66801979e0fb1f2933ecdef337acd9f66d906c70644758133cb645b3c21c694deb97f69de27a46b431888f937380b9e3d5bd28800bdc97c7fb99f388dba426068364fb5f62bc9ea7fee70f352082230baff61d225f4ada3cd7e381b92728bdb83df05e4bfe8b0b33fdedf27f2c6bf9f5f4a2eaf2e84c3165955981625fddb28985d8fbe781c1b212a27676953fd7150585039022ab329b85f6349c63deb06748a538741d73b5e58b1a847803ad3a01426c3f20c29c9b55e77daab1dc59a1d29789a0c6895c9cc309f94781e08d32322ae8bdf402de575469f6e0613b5fd66573d25a724422a3c392fdba23eb382066edaf9b6f90807bab4276ba9f93f77aca08b26a725156ca5a0ac9b9b1817f3b34d9e73ae3412ddf27b26bae870ce926511d424c7fd6650cc73dc46c25edb738ea33487ff730f6bf36d8f17559550a06c74fe50c44ed5764422f9a9eb1c8220475b795ed6771af13c7e2a1c1df52fc2d8c7aadf0417f605a3cbdc1b0c387df790df4e53b33201eca51ee0f2c10fe9ff3fe0a95bfb4c8a0a2fccd767e8ec6b36a64c0592aa0a0e3b41d9751f3b409de77840dc31664ad0d7674144c6a756b23be252775b64e02d683efbe393fedc069b597de44bcd29ef2c717f91133cb4b27f0ff2742c4c2815c36bdf5adbd176415b60e0bea4a325fa7e47294923eba680c1740576dcf63f25a626abed078c18b1cb7b24f20a4c28ef006c833da9b4e3906c46fae1fcf35c13c8982ace3c0638f682b514f9f5f0a9c0508eb5f0cd52057ae4e18747340930271ceea6af67fdfabb92dcacbd5ea6aac1c26f8fd65bd0cb123a550140fcf3e411ab2bf341ca36e202a79482bf7c7a567b8b8865ea5d2ffd143e795a10de7d3d05b0591515543fa2da031148eb0d28b30555e0f58f96316b1585d3a4d3f03fc12c7da93f1adc1f0c211a9101ee4df593283b0280cf23e8bbc0ef7343232387d51c4afed6869f42a768e6523eee2c59bad274495e74361e711c09e2ed5c1b66a906b71654aebfe4889e93630b8df24003dde636a150efb4def353805d651e31240ddb684e2218907e9308037471c1638a75506f08b26db8b44e7b32afe48d203b1f98837ad477d51875ccd117ede18ad68a8b3d927f21c7f98627284223a5c22f1a9506ca5012f6becafee706b524f1755d56b97db1bbb528981d2744abea8413222fed173677ec7c015d3b796f7cb79662d879bfa11b0afc4964f3d8636bcad419506409c6c4c8e5b7bf813ad40b6dc866d9c4b9bc9585d3d675f8bca918476a1a22939b683c9e84705193d13d96dc119af6ed47ce95f3b3d301006b33a4194d17e2cbc2ab0e2f9908ed7c8ea29ed0bddbe250a397524b3e0c5bc1b948e1df2c1cd71b26f4753ce9c88086180c9c559878da4ede97fb6cd51987be830dd3dc56141b648101fa4d6e0c35be9fae50e55085217128332bd384256d29973597d33326d34c6f66d654388584e7b9d991de69dfd13e760d547eea3e34e436223dfe91089b4de53083f56f2ba5b8b02fa45eda3066ff1c48acd2e0c122007023f1969e17b832c4bb442ff2caf95c783ab53c5f8a9dd2ea95252edce4a38ebcb22dae432d3b6559e8d17597f9e0ae2b9c60739372c30060b6901048e8908b7601ea14b610f37a53942b1f7cefebe00014209a41edb7bf6edeceee3e46307807d8aafb8e17bb31e24348bb149d3143340b73f4748e3f5ad25829655baa9f3bdc5b291d97159274dea791d1f5bcab44f9b2815bf5407d4e66bac6157af9e3b377b78218f921ed086bda43d170aa82ca431395c67da0e75d48731405a26fb70048ea75f0c819f433db3e90663065de833e1b997ce3fb94f5afa15eb26f9cf97c275eb0c06e00e99872ae3c95ebf10f212004a3ead19ecdabfedd237b4be6737649c7801a0c0b5758defeff7df1778e6c7d494ebe5fe345a0728d2572dd6eff317e15fdf03a0f5af4d4eb7f594171567e4933b4903381a30adaf95c2afb2ac4743bfc2b47831541f4f3eee253acb9d5d8e05873511468366c69a34dde548672346cb0f1bdab05a0fc35eba9235ba552ab3f134628f9047302034325e3ec8bb59961cceccc74223fe925a02beca7d18835ca55b6856e93f6d6991cb14a43890f1573f8d873712a353971b6ca995195dcbb73eafd5333430c85b8694c9955a204883092371912180ad835d3860da4f0a81984f53350d3c1092d2f0320c102e52f4b80197b5bc21e4fb9c3a35792215b7271207c11b18e6b4cff1e65b52ce32c0c1d9fac91c2fc2f2b49562cfa6f7a6bd4f4f73826eb351ff455aeedb837d015e80d413e5cf246146fd0ea8b8c259e689812e262e05bb23851c786ca8545f980433f3aadb9615c268f4b1ecac9c20da9d87f68541475ff81b9768a15be4a7339006cad1b5a39ca11a2dea46581983bd54bfbc4ccae4287dc7d62d64554018e03c7b4d6b3852c4e287bf0c3a6a55a9341718df5277fb4166298e2770ab0b55f21a21dda9ac990d02f2cb169bc1ae281e4e057c2b42ccd66219434ffa888576d52243ab3de0c465120668a8c8fd645e67d5e66cc8c16efe4bc6563db9132fbfc135082a12fa66c67095afe9596e5dc543598d3c5c792365747fa2e2d28bbb1d8343d6919523e24ad1d9bb3f2cb0a8b57f91eabea4dea43889ad50a3d49361c8933fa641da2e57a150c9e5ea2361053f7da59dfe384075c9cc47d9546cdf28704ce4b79d9897fffc8006bbd3307278833c3231000a5805d82d4ea23fa486dcd27abf6fc337af627940608f5575f78ca89a79fbd2ba9fbd10c7b25a780e800bac6e160492ebbbfeefd2c9d94113c209b3ea68c6c0967ffc84e8e19c20796db8b6d4f650bcc0bfffd4b29ba6fa8592efed51c624ebb7a99c8135aa2270e593913609a532cc50cf291572920147759ce2823d5e0d4b734b50b34e392a52b3ea821ea451a45baf35088380926604b5f9dc6aa112efdf033c4de5da32044219158d8259a6003088f75855d2bb37fbcd1df51634172a8ad86ee9e7a2d2d9fc4f382fd09059edc422de605091cacde94f03821890817f8a1c6234495472b42dcc035e397daa719839aa613642b321de090e726a983c2aeada70eda08b6d1379deff7df3a6f46ab0f3b47a60e25d7d2cd6cbf776d65cd7e3c0790f34873e71154e3042f85be447d068ca1f9ef05760d21bfc6b506abae944531bf7044fc3b37bb173ff6a873ff6ff02436a3430aafd7768c786e260ac88edf60307dac1d5e5a2aaa68cc65ffb26c250722444e14bf6e8a4dc27d5d195e4ead33974f42e254e6571cc6f14f4c50a650749649dc035819bd3b663d04d99cfac7d4de8dff3624480f9c0cdfd3aaa03341a9fbda0a0db256d98c6c9976cb62831bd4418a5b6574734ff0da8a6787a70bd6c16251fa063c4229bbb5de359c831f5ca8eb0de9698b6f773ef61a4debbbf4960e027a35063675cc73c34bd9130133b861b386431e946f027d18deb04675fd5145508bc52a97770eb6b933bbcbe11f3ce3a46c2b1f77fc224f11773f07c70a5581b38d551ffd942976248791fb749798ebaee7f6d837ba22619c8b9301108333ea6d2eaf124159ad93c183131f86c338234daa278a25842b9f0b29639196826aadac7a471b4603316f1f4c96fcfcc09ca938482c72966cb397829061c90dbc6e97bcf3551a412f44c623cdbcd4f4f0b284424b78b696d84a75a18ec76c4b00fcecf75a83122ffea3b07329b2c634a46a082bd7796f32d26f90c368135885ec1616cce16c195f97a5d427f10c8d6b5803c50164250dd69889bae97aae7be48b204f699753196ae00dc0f68656d11e0621c6bb1149f3827ee5d5e224a16b0611702281ff500f7a81c7ef608c503251eeea6c42c515cff18c265b6846c755587003700501101f53ce3cce7303552a783055b8834cf1e501850d3452d93fe6fe33b723610ad8211cd211b63dec619744878da4e85e3645932009d515fa5cc1f87ab1ce04e78f1c37b03833ff93885feb0ce07cb53f59b23083fefdc09b54ec48c9d0ac0bfe092bf4d74674cc9b2159c0d91c0af5eadccf6e5910014d55cd50c828308d68df8a2e4983b267e319bb72f469ca25a596b2e2d2a4a567aaf47c45f69a542c16546412a6688a0ba12af26c054b27bc50247cbef262e33528fcbce4f4a0f9b8f995cc04ef7b3961bc03bdea57331344b5fb78ab1853dc7bfccee32115798227e531e8191fff44abe3bd0601a7a65aa22eca42cceb50bebd7939ffa84452f21ea461a8079f995b3d3d54f795f07ce29d318015c999cde63e2cc665935971b5053467670a31dd7a7da08b050d2807d92a36cd7b93abc27193d88611a7af4ae3b64e7d690fa2371656f862fb8964556d309c524aed11c91372bfbd767feb1a27dd6cba0121e5bd425dc740ab01c1e8b1bbba22c9858fbe6fe4c7db836aaff39104a09434111450226223ac9570688b48740fd2d4e3ab067e828314f98969fae96caadb5226836382f33b8307a2b4bc0a3c75bd0688433569ab15f1129bab49fa7c200231025b37f43e56871e5103861c1dcdf16b089677705883db89f1f0b491f5bdb95b03c86e0999a79b1d75f1bee1febf832835a38d65f7bdf6a7b67c00936b8e2c9d09a36cf2e07600ada002ae78c561d6f6c6b15af831e1690ee6902942d3761f97020957cff83e7f5cab711e0cd945d9b055582ff4bc26f459490c1adad60ad12c068a37b6fe26fa4a77f93094d0f64715fce06ef2932122dbd25a4f08c5a0b6b917a89159ef867d5e5bfd5c315bda958bef27743a0e3f83ebcf381d2402d42b9222631a1344a124b06e8b17d5ba8d97dd8076311fbbc237b70615318b7b10b1bd07d11e1eefcb0fa7d6c24fa4891718fb105c6c163ed15a8e366cdb88540f7194264882d4f2edf58dcc484b5faf5abeab4df42278dbf94f58d00d2f441cd1339103eeb8183f77565ef6ee8f27999ef552107d657d522a3b3c763c734124ba87ae2e23a5931a9a39dbc834bfb66435e6725af99c51ef00e483c94b7e7bed3621081904af42162d992f58869a4ccc2e519fc60ec8a9f4f8ae79fd4270e07da706a9179b2631cecaf435a17cbcf342925b6e14a9ace4a7da55f51ab51762f6569c75002064401e6d0815e8c07f3aff5c72cd86d2fd971f2b2f7c6e25920067b19a08141fc0ee280cd3ae9cd06b6f43e795bd4c24226c6544be6dd3ea4488e184144a0bc70891e4e3bcb87bcf4b3aa2ab7a9201397217d760e41abf4eff47309a03191046aa652f3fe9e709e5e374b1f69b831412c1f7db0cde0362a18c7cee1afbc70b0121ee3e6e79d9e76407a2a9d0373da97fd8d1915bccdea16acfe9e87bebbb083c5caaf9f9008c06a737de8f2164d5e5f9e74aad27755cf9e48ceaedf16c292e525f0a303064fb64b253260b14cd58237fb1de6e7079b46e2e7f668bc6e7101032ed851658b522f64e3bcaf1ce37c3bb2b5c1de46a3c428a32baf66403f62b09b47c128243ae8755d620c66472fd025238cf523ad1a63262ab00d9344c812509cff0ff15f580670fc4de1c46c9d8da39ff5147a577290d572581c47ef39ffe284346469c7d86f242d1dbba6fb86ad85e803fc583263a79c3d57bd6b386aaa207cb57179fabc739e53a4bbde73767029a57e7c3d4983ae03ecdd760e15c73b31ebbc825a86130bde2b5d928249eb84b6d8be8165c9ace7e75faadc813c331d01809a48090848481765d0411f42acb66d370d5fb3d37b788ef0a393b5ec6be9b2c81f95045130339aa58b0dafc35e5bceaa92479234f621c429edbf1b0a356741021ffd10a89a94074a95641cc8158c300a36d8c4db3f032c223c426a2dd56281cd8e5cfdd570b81e5c7a033db9e0f541750395db42993cd12d90901d04c734019d17555f894eedcbc600297c087fb84ad2415d40be68fb403d8d36f08cedbee2489222ef6460ca1bd69b0c4eb3f238923dff1f84959e3120268d0707f58e1da06d8847c962a13491daf2aec684e0d40d117808b2777f84eb02e5e1bea6722c12d3a2afc972ec72230b9c5217750edc33c9b46e95b814fc9f18ce5a302422545026e4490e7abb6c9451b2584fda0516041f6e77651c8667ab8c5ddbf948e92ed24ed62da01804e85b05b38fdce7dd3c5d738567a696421b247bc35931a81e32f2cc17de48267c5123dc39d2149f9b90d370609d8d213fb0529801046f0015fa507e7f99d637171ef104a88b15dac62e95e484ba9301a255eef2672302888c5f90cc48218b3789dca20efd4f8585712cd76432c440fd2c46f578a9a24d61b714d03129a3ba953e24df55493e0bf49b14cd679a9b1a032bb53dac07feed59c76cf18a0a914d2e62d653ba997a58cb09cfb80f12657a487b903076be21fa4f73f622013ef04155f5fe9502bc5fc992035054a5ebc1f3ad2e05ee091b6972ca807f90a1a7a864eee628c2108469f34482c922e48d3614e2cd1ec07a5df5eeeeaf7c512f945c3423b0bd41c75cf02eae58339d10fbaad81911bdef7cee81e336dbbdb0f812ac65aaa5514e649c7c19c1c2cb3aceec1415782a8c49a2f2c77980937ca12f4621c908ad29d7fd16483d40fab5fd98c584332d1677204c0c6de13c85cdb0ef3845129c55b6b5d23a57af2c58f589192256c9d488e8e17572e50af6a52e721c1e69beda7f4f3ce2dfd2dfbf16e4891be819ca7bd260d075742e3d0e1689f25dd5046ea84e6a0dceb84d10fea224ca0a13deda8aab9556d09aef03c223d4707bb0681d8576f4044eb0fdaa967e42cbec2cc7216f8b08b38b7dff234a8dc9629edb0f753432bdacaf3da9cb7a32f5693398edfc4614f5a734c3720718daf8a235ed94796b872d00d944609096f06ed793c8b8cf9fcc637bc4e7c79a9cee56b291ae33765474fe439c8c203a4ca09d345a282667e17d845e233a89a25cbdf1c148a74abdcf516ec474c2e01dfb6ebb7255062d4f5cbccdb0dc5e9dcc0a76eb02770c9d8b2e74f8e396bc287e625a89edeb2c1c2774c72200e2621aaa062937c2c8fc44785c9091714254958a26f8ea6af4e7e6b8247466ebdbef01e89d948bc04e96f69afb47cd9b783f2021d73c3798e1cd6efd4700026db17d19d133ea1d903f8f20fd815ed2a1a18f66a21d792695a8be7dd18850714cced344987da28d602c6e84abf5cb64a2dd9638e522a8d9dc0731afec4a4fc042584a2afe24fd66e2bf53690ce28a1d646e76cc0e1151b0a14e5a868dffc323151217b19110d09140293d889931c8139bbcc6a244966482d18ed523496c60fcae07aa9534bac151c06b65706b2d469efb0a6365f7ae6496f5b7a5b5445ac838e435cb4a32c4921000e017f0147bde5eccd2f2913a5df8d357a4b3871a2d4ceae9d3dd289031224a11de0ffd79ef033a118f7fc4cf5f44b48edc07eb6bd4f2b0c01cccec279e303e7268001f2a3cf5c5b632bbd90f8aad0615d1260856f8e2608128cfa57593a214f163016fb4a254e4b8be87ec0ba9d83644dc783b5f9704cff14301d62f2c2f7360e02469e169f7b4300d2a0ec58c167455a1e217dec3a7c0d1aceaccb9d7065f41ad4efca13e5d39e636115faf5eebb49eba1a2421c90633d82ce3f124a7a312529a4522e0fed691bd068443757d6198ed3e0013c2113500bc4fc7f59dfb14b270d602f76932daa8de2e58b7287261aa8c5bf6e849208ce4010ae8b50127054f704797f6d9c666216fb0c5302e45e866bff0b1f528f5d94812bff220c2a42c9231dd4ffeda9ce47347ab98d43158066033bc974455b2f1c4277faa5608db0c2b41479a8ae9cc61fa007489655306d139c60adee775d45ef83de3e7fd186fc103307f28b2666319f3444d6d77d7992dac605e8569430add8a3605fac06507b04020601c839e99558ad2f59d59d94139e695e7756c518a0c23982518e1b6607a1622652ef01a5690b7fb7c625b4060034d5c8689e7b9398178b77b58c1cd93fcb281858def9e32e9920ced8c828b09a1d4bca4a6a277281e9a7dbb6cf736cfa316a2f835d744a48020485ac1dadc9b4cb5b3d337887f529ae68066b12571fb465b40b2caf6caa9385998f8224e647bf8bd874b61b02cbd8a694a4b1fda84c3831552fbab77d9680c1679a5514d36dbf3612653f8ab04c3d1a38429c3934fd1210a41775724f093a4ff30856cdd49f528b8a4f51568267242de909acd63877a045100581543021d935b146ffaada15d27ae1aec18a013f1d744e8c8cf94c9f526eba04b8259dae8d19076620369e4b01e33ab49c13a7ca54876745caff9ee7816619224367464d8099591eb34120498cfced8e5c5224a1b6a75c1a30af4285529c442404fa55658a8152dbba790aa71deadba39563388708f755ef7ff91fb7a98fec2c73363304263c81a7089a46299e7d6378029370cbba7841addaecffac811fad0838c12086043791d5bba1debc541a146e33aca46c3d2d05cb26f466c084e0132ade810bb5448affae9dbc56402dc2cc68223c4a8c02d64e82002ce4e1c77a700042fd0fd34666d82e5da5d5bdb2244b7ed397cae0bbcf84797ed0ac8751ca0c1b96c71a65c316fc6d38763c26768c6d72bea4ed20ad9623834d05a46693544926c21fe374208113f5d679055d96bce9163f4818ed9463ebe651301df7f56d96187063a10622a57691faa83b1cf79cac2fe2c3fc506ad54f7a04bf8ac088e59b0c7f8ce05de4191ff58ee20906ce89f14cd4056ebb47e9b1b966385d3b3d87c210de680b6c4d172cc096614000b4c0e0bf11192547d8caca8181e962e6e8815704587ab24a84a2e8a01dc68259ad53236e7d254073b5c3c4e7774be241434e4a1a68e3fc6c0fa030276d165ddbc69b5339e3db2492872bd4495af02c5fd4fee10783c840a34c1219890138123fa43bbb3ab19b10a6ac9342a96ed86baff08ac204c8a7e7f65447d5075e00870ffc135a3fabde5d9253214ea82512f0f571bf062f1c63f90d61014d1f1ecdcf0fcb37422271450ad10fb50a233af1b3507d11482dbd4ab77830eca4126513971b1f8748cfe2e478b387db2718ffbd9e331693f20e60e6881b7ffbec6241c5cf5c8925588f46a81aeacd1283f7d60d0f0c39c6352577e0b7588ac824e733c5ab6523c89a4cbacbf1a80df77a522461c17e2483da0dd3959187da7cc2dc8f055f3c030f089914fadfc3d394feab25a1c988b85d9e1ab05c001d6c4d8c06d67e39194904205f7c0435698f4df65ab5d125b3cd6eb2054f8c08bbd3044cb574a0c66c31fa8c70373471eb644a5bbdd352efb74e066007671338841d72397a08a5c113f39c606aa704b69065e8b4f1b58654d216fcbb19f85acc7dd4067d4d9e7f78aa1e9d8b2b7f28fd02c506d76701d4a1fbfaa5821e417a16fe6e790e60915be36573f7b971879d01b7ff4ea49b13c18b07dfa04d0f8721bcae46db379a801ba7034a17140c246a6b6c891b1debd625d33e7a16f8248c9ffb9b0b007e36751e30a2256b64adc340eebb29a97f0a55e931621ded1100440151be8e65271ec6b601fd533520134b83414c6b079957e6397c3f91455e2c06a2774f49f247713393dcbe0d898f046b291cc96788994112cf7b4fa6bca705a7eaefd40cf39c3b88e9dcd227cfe61730a26dde1be28f5aaf53943a7fb6b80f3648d41f2117f39596bc7e24dfba0fc7a303f451d4433e9d882408d7629292261c45af27765cd462e37b850099369bb2cc6676466f3172c67e09407089dc471f47d4893ffb0b5f259c51de7684f27fc37f0c4e8684f14f0eadbf2652a493f908634863b9a71a0d8f6c1f7e7c63c28dac4bbfefe52e9b96336acc705057af00182581eddd4f56bce86cbf65ba8cf1b0e59f4a681a2be9545349c02ea72d64db0f8b8c84636fa3211282ded728b0bd85fbd34239b833b00d955295752030da690ff06e0dcca9cc1c69a45db4500e94058fe74f10eb718fbf8c3586a573c0baa91fad184f7d5211c8dd77197d84e89b8549638b809dfa0623b7785213b62195762e52d8cb17c66595c2dd276bef03274d1aa18a2495539f7d640ae34d148995dd2328a605855ed5db25e91e673e3a6faeceeba032f9549f1cb820616a36dd97a125de66e61bbdebe009fb0c57a7c4f605f8cdc189131e5e73ffe98b4785a86aaf12a78917848d854d03d097068356e5f64e399a652762128295b8ce5367393e672a3e4f745923e634ea73be302ffe717da87e9c0767f1420f8ab59f463bbf2b252dd12ad6879ac96fee3a387ec6e8f8f885997487e1484781923ed187af8e969b0fa1f14d492a8eeeb53b2c1815a4cc0deb66fcccd2a2b132f893e8b6c2db266b27cb8f151c56ff9ed36460090c840e3353c6a8d50cff4656a7066b6214f4f0c305c3b9751d4213cc49f2528c07cc264919d2941cc6662c83bc7b7f3426049ffd233adcb500775c6d8a3976dcbf9edd1a894e6347ec55a1d5ac5376333d4603ff233dc2fda0eb190f86068e440fe79345ef0afb96f9a1b3dc06528955bb03172b00ec29ca3eabf88234450c9dbb3b900a6a8e21f5e65f30e064ac0bafc089aeaa1ec5cf8cbf5b01680d9bc28b86a44b20df0820ce32650b4df6f7229484612d352ffdbb798f85e9c5aee7a7b2650f2cb10d8f6e5264494843d4beabbf9fd6567a0b',
'ready'
);

insert into task (task_id, circuit, input, status) values (
'task_2',
'block',
'{ "foo": 3, "bar": 4 }'::jsonb,
'inited'
);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment