Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
3a7e9761
Commit
3a7e9761
authored
Sep 15, 2021
by
mdj33
Committed by
vipwzw
Sep 18, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mimc hash seed update
parent
62f57dc9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
20 additions
and
18 deletions
+20
-18
testcase.sh
plugin/dapp/mix/cmd/build/testcase.sh
+11
-11
committree.go
plugin/dapp/mix/executor/committree.go
+1
-1
authorize.go
plugin/dapp/mix/types/authorize.go
+1
-1
deposit.go
plugin/dapp/mix/types/deposit.go
+1
-1
mix.go
plugin/dapp/mix/types/mix.go
+2
-0
transferInput.go
plugin/dapp/mix/types/transferInput.go
+1
-1
transferOutput.go
plugin/dapp/mix/types/transferOutput.go
+1
-1
withdraw.go
plugin/dapp/mix/types/withdraw.go
+1
-1
cryptokey.go
plugin/dapp/mix/wallet/cryptokey.go
+1
-1
No files found.
plugin/dapp/mix/cmd/build/testcase.sh
View file @
3a7e9761
...
@@ -87,28 +87,28 @@ function mix_transfer() {
...
@@ -87,28 +87,28 @@ function mix_transfer() {
#receiver key config
#receiver key config
#12q
#12q
${
CLI
}
send mix config register
-r
14248533008859289736671040497097112376729713980306862599828676705210740679404
-e
fd1383f79872c41d9af716e64f4a72653faff01858a58122d6a8480ae1eafb04
-a
12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
${
CLI
}
send mix config register
-r
9609397526062191255833207775509487457674460306914263472031059870638285140780
-e
fd1383f79872c41d9af716e64f4a72653faff01858a58122d6a8480ae1eafb04
-a
12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
#14k
#14k
${
CLI
}
send mix config register
-r
15
542837613302913931804198235633080071021890362349316969360913659116440971972
-e
001a01b0e39a4e06a6a0470a8436be3d6107ce7312d7c56d41fccb91ffa2031c
-a
14KEKbYtKKQm4wMthSK9J4La4nAiidGozt
-k
CC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D6944
${
CLI
}
send mix config register
-r
15
016592569780695699649849235075665744274166257234430418287460744404832890230
-e
001a01b0e39a4e06a6a0470a8436be3d6107ce7312d7c56d41fccb91ffa2031c
-a
14KEKbYtKKQm4wMthSK9J4La4nAiidGozt
-k
CC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D6944
##1ks
##1ks
${
CLI
}
send mix config register
-r
6803726063008093410366112941811416911449216219005125852762197815950128434240
-e
78e2dd2c33f9cd7a94b69962a164da935e91c3c7fef8cfbf810491a128ef396b
-a
1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4
-k
0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b
${
CLI
}
send mix config register
-r
16678747381284372741157128409332526143974006721672403765375251027071805395166
-e
78e2dd2c33f9cd7a94b69962a164da935e91c3c7fef8cfbf810491a128ef396b
-a
1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4
-k
0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b
#1jr
#1jr
${
CLI
}
send mix config register
-r
1
1499201522891581270391851171638982479327681756562559547094861564688053581237
-e
e5362c31a903cd5522c4b84c324f90e96851292194fdfb33a8a1244bf1bb9f13
-a
1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR
-k
0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4
${
CLI
}
send mix config register
-r
1
9382709574058928399389231120651265926433088739829655203747560667222689803490
-e
e5362c31a903cd5522c4b84c324f90e96851292194fdfb33a8a1244bf1bb9f13
-a
1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR
-k
0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4
#1nl
#1nl
${
CLI
}
send mix config register
-r
20573898766049640519279377248992057483378639946007599793634981932019201439513
-e
0abaa15456580365b90f84f22186f99250f4198f8df7319bcced1606085a1e01
-a
1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k
-k
0x7a80a1f75d7360c6123c32a78ecf978c1ac55636f87892df38d8b85a9aeff115
${
CLI
}
send mix config register
-r
7734493727243297635064531306209257758671783528296286360590183768080317922454
-e
0abaa15456580365b90f84f22186f99250f4198f8df7319bcced1606085a1e01
-a
1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k
-k
0x7a80a1f75d7360c6123c32a78ecf978c1ac55636f87892df38d8b85a9aeff115
#1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs
#1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs
${
CLI
}
send mix config register
-r
1
666444775844054206140244854017765482948828537904316214405284092954548193606
1
-e
a97592e700eb0f87c5738b35c8d460ce33a4a59bde6128081ddd042c3c262f76
-a
1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs
-k
0xcacb1f5d51700aea07fca2246ab43b0917d70405c65edea9b5063d72eb5c6b71
${
CLI
}
send mix config register
-r
1
843732698670104568216378484986924763349293439914657122737185849333792248343
1
-e
a97592e700eb0f87c5738b35c8d460ce33a4a59bde6128081ddd042c3c262f76
-a
1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs
-k
0xcacb1f5d51700aea07fca2246ab43b0917d70405c65edea9b5063d72eb5c6b71
##config deposit circuit vk
##config deposit circuit vk
${
CLI
}
send mix config vk
-c
0
-z
0ab151c3f5ab4f02641e312dedc949fc34cef739ac7ceb72416274e27871a2b909a9e5219bcb43d1b13e87b9eea296625b0e3289b43b03cf70e3f77d7ca699c322f66bd31c2dea48018df71f2f8f5c94da9effe18563a29e74a3a1de6b4756521266aa67b4f7c9fc50fdf20fa99fce41247dde6d98501859c11dd4b72b8370d41dd5574d8f9d76ffa5389108d2577ad7fd0b934eaf44c006f1a754c7c238efa01511960ab2e37126bb6708397376fc137b384cf3f19099d4528dd41edb217eef22db1280cfae1949e5638870aaea06b90e322a4750ab3bea50d7df3f390ff1100e5db695c47db343ec04f8024f125ab210562123709852e53f1cf1ce8a2bac7800e049de7ed1196afcecca91b3163dff1f9dd13cba199c1c8a2ba12d7ac2860a12f967926f3d79e2a0d83251abeb84015b85643351b8a72c03d58c114f0c86fb2074307017b63aab2826bf02f1c08021abf46788da44bff7808ae5c80ba493f6245238707e3322f28ba7c48fe122893f6e3d76ff8bc14d2dc24688317385491d3055d5c0937f9db16495652ed40ae7bdfa223e5e14c59cdeace3f0caee452e0920096addf2cea748671bc8b2ce6eae8ae59af10ca4d202cbacd3ba269e0a5da72b99033697ff84a19789545d3fe8d7e3f7c4e26dfdb6d5db76742b89ec62fe5306fe23fa60b4a0ae7da5bedb1aabf42d483d534962122d54c6ae5853d121853c28eec11fa4c59cc4dd0787b90a3c0089fe81629722fb1a54b2043a0fc3171c650df2d4ddf86d70047524c5d856810927840656fe45b4ab9e676ce227e71273c0000000032db890127ff54710550d5af52986938be708c0ade9e8f903f67570de4a00e49411ac3492154d2ee4286b29f81d6c7a604df8b315065f9bb94eeca31ce6143b9e0c0eb9fa18c283c2145c25840a67b882dc5ca8e9f7e4295398cb20306a5d612714c40d52ad2296b2ae0e930d84cc105d91d3da03ddacc94018084eea36c7abd12b4765a421b2692bdab5c30abbdbc936f9ec6186d73acb473ea36ea0a57127b42ca754c1ffaf99a706e4830212afda0bcd7bf8f0a51ddab790df3e651000841d
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
${
CLI
}
send mix config vk
-c
0
-z
2425d4f298f2aab6860bcdeb2fd5950fcb760476b2c2a32037c8737830ea1c8825c5d73667637ecc4a7643875d8cabd971d9c57c69bd818a679a40924e28609503dadd353cf404a397841a4f00692e0d5a34e746a89ddc9fef7552f55700fec416e28dbf86af56885f3ebc279cd49e730d3547b71e8e006589641e996203678d08224a611db2912584bbb91f5ffd71971b3772e9cfdfe4f864ef522bad85892b19c255f040a31f0e7da003efcda71002f6dd8cfca86e9bc300478eb668d6f15d2350316a826ba299708d083c9cf35e103c8ce1f34028beb5d428b6a433c225d41efaa5538a5eb57d0bbc234b9309fed04a3b1a43567eb2f19dcc096405b392562f52200536ec51bc85caa502b6d552884e7ccfceabf2de72c4abef49a996ea672e0dbb7da858f82593a0fd47dc06e4a7f53257da5f3baf8ff5cf23be5d9429cc260472e430640ccbceaba7f3741ea111eabdbf8432cb7c2f1352ca42d378829f14ae701f0e608cda5d6cfa32d000998fe9b8ef8bed2cd9eb44333fccf60503930aaf1a3b67e68f17a4765c1515f3b8b45aba8585fac2c813e038d79eef1bf6f20313ae84c8d629cf58e0b9f6b0db45b597e3edd1c3658040b73b595b8620365825ca691baefdadde2d5b379027da9baf3553ecd599738e24a3c329d3b8fa86221ba69978ad0c9622a5ee591cf71b8661114e31383912eb7e5e44391fce35071b06cf78d192c390b5134b0c781f7b4f30ef2668692409fd1d0927cf746ad1e1cf19d67dccde9f93589c7aa877804134d289cdf80c82efe011973a9e0a331114720000000319ba82d3cb41a6acf9a6e1b1d8322c4f7e83f2f7bbc56abcff2de3c8f922f6ff02260ebe94c2e33a47cddebfe0429f702bf4dab3725ee3df478c8a0fd45549252944b5ece51555379e390deb6f9b0fd4da42584f949ed03cf5391a1380efdbce02731d64b001e8e1d9c8c9420ac5ae85e85716b93ff0daf5c0bf16d9d761b57422b3f642892fe009cb5bf84685c52435b49bc4bdbc607ef191c545ee16890bae1dc75ec82ded043a6fb1690c63a0c03ee2d53f48478491c39f83d7e888698810
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
##config withdraw vk
##config withdraw vk
${
CLI
}
send mix config vk
-c
1
-z
2ec2d037b66a1be7b07a8acbdc6de9fe02d9c6f3f9c620d84f1f07482da694131e922a695e61e4c976ce197ad77549b30605bb02540bcae0a05a1fe20212790e1396bea4c567c18b31f274072fc78283db4f0af154f5c711b5900060756aec171076ef15c3b0603969f70d4c99ada36e26c7d5b77002ff721023fd2edfe0b2a21569e07cae10cbefeca4d08b85da4d430b075ae7f443a473b7ec98382edf694e066abb75bb76deeca2dc1c8373561b3709c3ef4a5430a99c612bc70bb9a8a1470f18c0791e1797ee0014e8090b2e8c283789868fe93c9f5c4270bcac988a22be28df0e0cd8499778322fc465f8f08a71b8d242f47cb05691b8220a533be501f02741de93f1c787b9607811521a7695d9f3b56f77264ce3b2912f66d41605f9af1e671e76fb453a96730c573cc4672edd4f1c80677c5fdf6cd5e51f3a9ed8e5ab2795a7f7e51cabacd4795775dbc4056f15db1f790cdcd159cf27f3929de817a10806e21eb0634175fbf565a6180b5cfeca86e891e796cff5cc93f7317b44aca0164a54562e587c98cb00af51699342078d665b7cc9e36ef484890bec208a538e1a8a3d0057ddb19d5f6764a9b1b06eb9e4fc8bb8bdc81851a9e5f6e1dff78bf71b5038105a8520169948171e63054de847efd960575e91defe822a30728eb39f0bc741f5b129490d2b4c9f21121c58a82a641018c11c4ef383c58616bf334be30939cb14e8458f2c637400a5238804cae6beb35e4779b032334a86066ccbe0432f8a7e069d91d92a00129477c10cf262af0047aa74576efad1195d52e6f5f30d000000052185f49e302904514d4903b9a92b14b842164953dee02eb418a8df75a4e720fc23a10a0934c53319891fc59e233cb4c87cfe05817069ba4eacf0e0c126ad463f20bf9ee9d17070c41d18a95617108568094c74d328f98445e451fd070317d15722c4e7837112e3383c8eeba2f5c0936a74060a65df281be970306fc5e2e609c72bc86aad57eed36817e377e3c442d1c4bb5611e0b737caee7f67bae6946a7c1b19f77daf8d47d2d08bf72105ae2ac402bab78fc103ae265733fff2616dcfc09816b3c05d350fcd8d1c5cda7b1c743c43520d276310866bdde1dd1087073f86960fafbefd05d08722fad1a0aed57bbf9dc3a97cc13d4352f752985f364732c4332602b423b84741578880f7698d6b88997a6517e5f09e849e947a4fc35ec2f47a2a48f81533aed4a1460c133204ead8b72a0ef6bb10ccab4370fa68217513537a
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
${
CLI
}
send mix config vk
-c
1
-z
04341f617c344849cd2291457b1abb6cc7d1059069dbdff84b043eab2b0cabd91a5a125dc49697c14fe7f0996b69444486d0deae624256e82b244fabab51a5471058f7cfa1368152789b07cd3600a48e2e5f8b3a782907a8aeb3f434c882ff1a10c214140874bb7327cc0f9d34f3897a70e8d60318ecf31dcbe98a5c30147c290dfa175600fbf5c5acd747cc82132de2bda9c9df76d3f2bde694ffff7f332058144235cb7fbf703b7f4916fed7cb8a441e4502e25d1da056a7e2d15d77163d501d251b98505bde1db434a3a2886b34ece7b3e3d97583a291ca8409809329c8992c7ef844f38bc9c47d628cde6000f0d3061fc3bff3675d25c90faa3d17a0c61615d06a2e8d60c0253bbe13480ac5881fa19eac79269b8d9e97955a0d2bce67092803b0d7737abfc5e1b9c9d4face06de02ea4c924626bb37fff6c292997068b11e8704ec01f56794e081c3fad8980eb32d8ebce45191e2697acd9fc1a94da8201854ce9db3852acf34cbab4d911ddf3fc08b56f1ef7de87721556ee85274ec9502f37e926a87c41aa10b4c8fd4b299b0df3afa29087b4efbada306768f3d62ce11db3856932992a4c6ea21872dbd87c9bc01cc9152d53e3ad16c7950524a71a91eee0463fdd8e71cf8cb5b91679aa0e36127744718b5ed9bc6a1845dfc27b58b2bbcb64a7a00f50a5cf1378f35c2259fc26797da2397e1719ee2fc64cbc14b1405b3308d1e872a4fbbd05cede9b135745d7c12508cb639cc000f552fcb0904db240fedbfe406e121c052818ed87c1c8a2ff0aefae8a13f9734e7a5a1cebd0aa4000000050cbeb6b76b9ee0ae6bc4795cfa69adfb289145d687aee63fb0e726374e563c0b14fbade78cb76081e79381f4d4f7eed891d21a6badada94acf8734659f9c353220b981ee9f22131a79da5a1b44cc020b5c04c6b559a1025d23f310db57a236b1190b2a64f4f2cae26d0dc5ecfd21c28429b047879c788e1d0c464949886610b200355f91905e96f30ad4de673c2d978557acd082fac9a0705b6f30b117f4f65612e12c8721123fa438f1dda1acabe06392c0823c5ec884e6ce55ccf450b7939a0358a5fd6aa2ff58e3f508293ff7b28185b3d82576c4bf151d7de7061717002411293b1d26321c8eddfa78eba4f58f50fdbd8de80736b599e00d786cf0004cd625bcb470a6e00cb84ab081086a8cedf20df2d82f0e8f3a06af30bc0a13301104153e0e9cc2161b927df5cb90b2fd22e4fbd86d80ded7281ca3fa789ff093658c
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
#transferInput
#transferInput
${
CLI
}
send mix config vk
-c
2
-z
0
51c202afa691740e646a47155aeac1ae11d3ee4d48de8b79ae734e12778ca800b1e907766f83a5b6c6ef9388cc4a308621405100edfb3505356d9440c51ccee1157fb810e73c92fba52b31a2d14ca659d1219d81662049ca4b07c9d5cd8089a0f37d9e2242f3d7a5400f6d8f2bc6e14600f94e215535cc04579a95b5034f2232d07eb10f6c423d1190da1869d12d008b0f315d80508c166866873f13c34b30e009bd4a44819d3e59a12ac3176ac2e38a230c0bb560f11f16facf18d06776d6d1364e734e8eb6c94fbfe60ef7c772155cb753adbfe7e41a04f3adbd19a83ef51152a2cf2796445d81a85e308551a55830617ba7721225817a54a88aa9f5805e40b968e5db1cc5f923bedd53937e8537137e2b04dff00a9cbb14840061e9ca72d226cd17379427435f1cd0814ac065290e8f86cd5da8a52b9d284445c4220c1251f2da600177ad117eaca24ef9f856448879e957eb9a7ad3bc44c3bea4618bdf324d07d82b550c2d041059e69c38132240a89f9012fea639ac95c7b4332a055162ed54236ffae5de62a0c005889f2e2b95959dd67ffce49933ccef6fe5c5586aa2f9ee1d799bf9ab26e5e3a6b6413e694ea87d2a64da143b8319f6885e569d4d2053eb82e7c1fc8b041df190139e8b3bdc46e2e43864469269b76fac014bb5e930d7389657eafee1564f3fc5103e8c910e49d25248500edcc60f9c5b588722e980d818cbb640a79fce4c5dcad482e3c59c9ad657d0e0b46c0663c9639918c999b155a86125433594e9043f9adda2d3427b48ab5585e901ef855ce21a390c9e4a3000000081cd2a326d969e1a6a79bc34e249d8cddc713347c0f55e8dd723d4ca4b3cb7afb0d01e639e44717003f53934678b422ff82acbceddbbaa668e810d3d6e24f6d321c1d8197db7e0080bdbb51f5e7bbbee992ad691d3049e1dba5808bca929427111d050684da6bf46717d1af9eda2296a06e86567769d099fc22a72a85c66eafff17e0a9db9f6502c74ad802eeb65b4250765598bd6b9a0aa0feec4fe00b7ca2230d7627b067e9b589a5e2b8f8bae8ce5dc32891aeb4c59ac220bcda1d92a38942134dd434a78f3e018f4d53d96a5efc20f03137f75e543044789e321336efa2b116cff3644e3e6c4c059da67c39b419d222cff307a0b144176aa7ff0d6d64221c2de30c6f7c679a3f5f98321f67a045f4d1f02ff7e764456cf6229d27f6ac4322222d503fec674239e329f946b3a962ebae9f0d65246c354d36aaea58bc74f91d178c223006f0f12316c364b1c48e7cd20dc08bf4434c6ec40b723f8d7560e5651a902177973149bdddb43d18ddd14bbc2a64ab3e3398dcba75ee1d39840d347422716359ac1db91cf14d1948337f776f7b5a581309b0fc728ad2e34e902cb5bf2b18a357de815af71028c8487059aa4b3148c71c2ed68e4add8a9953f817d0f21bbe6ef3224ef1e9187e2caf5d3b28d5e0db0a877361ca6eff76796ae424f87b169f9e28c3d0c05b8372d3b3d7db413756fac99ab4ad8b966d9f231742e64408
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
${
CLI
}
send mix config vk
-c
2
-z
0
111b7fcacb62f2c6d22a788b3779663bac96ce4a37c74361411968bfd168520240085f9456d59e4d3eac4569378370a0fa51d7c14a7b84028b25120ba0b15e920370f07be954a45667a37d5aa5a900a5975aebcd9f57e34fd1bbab7be602b910bc0d2aff6160363eaf3893d3ae40d08bb71d2d31b04c85f08182432c0bc231400c0e21208b91ef3e1b395633f91507a3cf30fd7e6ebb442873a7eaf13da896b0e5b85c970ca453b0e86347f89fc03c50d9e0cec71f0aa505669c2ca8437b6c91f98e2a55152148104094d614c358ee7c5f03c40406fc71d36f79a7cd248f1152e54492f273d19c5c148388e7d9ac11f8769bb2f12667d7cf1556add8df8407f0da42c14d84b6eb10e8ca08b26112111ca6c13b3ad1b73cf4b0e3014d33d83340e2560235ac74383053d4ccab4bd3903bcaad01bf04523a3687689345b7dad400ab68e6aaa7078e7acf0ca2592f7f27790ebcce57f008b16db343bb053e442dd20544a543b65aeb6c255a453496db2bc688ffd34e6d63ffa340054a131437afd001f5c365fef8d7488dc3375bccb92dbee1b948a5ccf83e5d067cfd4bf1d5bd124a965df3c28425ed0cb9e6ba4f3678f9347739b055fd5c8b666ff9dd4d2f9ca1512fc1dce41d07bcab1b3798881983953564e5696e28187750fdc6ba6ee6da5236cfaaff47e4210617af1d8b98519f72b29909b22ae91891c365ea784941a2f20105f97cf87ae0205100fecbb1b0ba7e8aa8cdf47c97b06de6e40d1ec44992e2d52c29662deb78ea528d18ce4db6f2d89b06ccdb0122dd135f0da6fffe46a4e0000000809f895acdaa98bd6fe5a1dfd25af68867ca1758e04a9068c98773302b483109b288992ac201ae69d5a1306fa43d72ed252b681ea9611e5a7653d7953e951f8a70bc937ea5513c88d89d0c483912a780cc5b0503726e7c3c9f556a789f74ac36c2f6116490c9cb714f81659a9589740a044804b7a2b3e61c62ccc7711e697151d1d6df790ca8180e434efac68e26db552fbed9fd5c1b16771a2d9889eeec330ff0bf99c4ea64cf6f07b63d7540279852b4bdaccdbb40d1fac96443ec3f7def90418ec6d52ea52c4c209b489bb49109bd9b07ac2b1df2daf8e85f04244e0ccb19f2b246b7fa7a1e885430c9e3553df5eedab9e3bdd8651fcf0e8c8695c8b47d3631811a6c5c20cc7ab7ce5421beadb183a779ee4433c8b24c6032ad8ac1660c47615ee86f4b8f9d741409b419dfe37511f7ed49b9ec0504b6526c9a442e7670ec90bf30b85fe97695c93093abcced2d0a78c16f13260818392a3a8b0378c986b46226443479cad09b6d3d37f110756438cc1e8613261eb492bf2237d1723d484bc2c5ec0734b1d23f701e09a16f2f3d4f0d3efe118961c883fce4c6f444dfa2ab00b75a3661e9efc083101e5262123170a57c067138f9abef693df1293cafecfe226a9e45b15d451d39f34e31a8d1edd3f4578fa446de2d08a5b879a315e111b7b25f4b695a4e777f19ab6c82de5160ae2ac79436af216919c571e1dcb09d6b7e2
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
#transferOutput
#transferOutput
${
CLI
}
send mix config vk
-c
3
-z
2646cb1c4bb8a140f415eea2c77a9daf8e484f2046e2730fc65954a74e360c1e267a8008649752e825cc003ba1a09ebf8540be49ceda6d2eaeae03b5e66736ae11bbb7c2fe42b0547e9bd568bd1511bd27489263b454c86e24ca42b81880f2622c38407f9a3e30e64dc3b76d56f0bf4288cbe4750daa91582525e7ed828cb2412662b76a46c868254530f2efc58705f171cff1c6d030f6d5e8fa87070d85373711317064e1ed6e1acb1fdf58c7801abcf953214d4934b9eba7c48510d90225810a3e018d98bd7c0fd0f5b0ebc0e9536362783fada89c97f744ca531eef0a6ed0072c7b22dae0e3eff404a49a6633c4050792ecb09930fd614b60fcc4b356edb701f8d766ae2e36f7c1e63622ec5c92ba0ef273199e52085228edf5108521545b12acb48ef9f5ee1adbc7bbcda6fa55fc421d8c62357d5814c1320fba2d4ed82a1b83f4596edc9fd297ac836725d635e101d022db2056d031e2e088f7ecd32b442beb194682415b6c76654b76dc093646b43aebfb0d09ee75882eb1a4344dae0603b2c48c3e321fede6bcaa60ca27497e8a9c97a95bfbcc76ba3303a7f1bba2441371423823ca6c7b82397ee678f57e55ae26b127d7f6a086266726c1b057576b12c173471d0ff82b08eb1937f57f50630a1f145fde62e6ba80a69511565b99711cddd6f348cc530dba26f52317d3bae46cf1b7a60bb55e6f1d5f4303d7edc53914d674be4814a22eb65a1fe2831ece438a31209b0b1cbeba8f901b48dae4de770201ff2a51398254d7d8c1f459e72a336221c663677298b0a58fb3972dbc7b7b000000060ec29eca4fa56da19081893c9bf504b3117e4a19eae4f59ac3d73d2340fced9518a151d7b1c437cab7afcd3573660b707ae2cefa7f976a2d1d97514515ea78cf1515411d1baf74c4da25bddd0b403824031a6d3e84ab92fcb79f1d4df521d0af2c3c6456ca5fa049d406c71f54ab6a3fde440031fa6cdc3790b736e237d3c7cd10d3315f7fc93918996f925652eb843e2c0c00cfe66615f6c1fa1074069dcd7a02c99dccbb857786c47a6ff1aec76803960a255cfee5987792b94195b7b8666b0738e212f51c1842e7c168c60a8989e3dbb381446c71da439e22570fae2f93ab2394f2bcfa252adfede9d3e4a189b4d215ad507c0ae291f5dcf8e2892923cc771ee29277c8026dd46de818e6aed6db2e28d440a52cb52b7b4ce376e1b80a078f1f8c9fbf6d1ac90c65ecdfd0d9e00a45eac94074e89a2581f21bd9958945c72307d07433866715de28649aceb06bb22ca4536cf5c17f61a8161b68a638701b100da04c352d930e42d62c9cfa801ec9c56ec1755df8df48d35660b5764b5d0be7
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
${
CLI
}
send mix config vk
-c
3
-z
02dafaed1571b1234a592675fbb16a3140bbcad2e31e88abbb4181f6b70efab1147a7bc9ee30ce82abdc3001e2264ac68150c2cb0a5f1230082d9005b99d0bde3000ff64204ed9c4709902ff7123a217ae69e98783be72a02f28764ca609d43b2bc5a3aa647c8e41d9654cf679e7353e8a795395da1145129b275490e09d00f124d76a586b7fe8f473fcf0c1e0598b84df77da95ac1abef7a7258ff533a731b61e3839e9c5ec69fdceb75a5cc78f91e19579bbbeec02d6e0a59fe798fe0a6c242a231e0592d19146b5770affd5cbf490f40d4938a9d1722dd0b1b24f51d357d31e94b43be1f75c8ebc3035a5d2f31426f67f7ebf9495b1f6ad06f88a70bb445f0b0905bf5b0c1e32d501ae613e6010eb5edf25762e73edad9366972cf7cd0cb51743e3cc2bf843c47506b728384f42987cf68743cca3697541690237d030d2fe1aefd92ecab0c3233212658d6e53b523874ee4747eedc18e09b4e819ca3e6d320d24481d815bb1cc7b01f5adaea85d21470da3da8fea0f79b813993943908abe07a2394f6366a0f2f38baa8a8d52efc01b5da581c2e0aedb689eebc281a105e02e4360d8a2c92aaf49ce27ca9017fcc82ae3ff4bc3a05dd16bf2afe14b0a27651cab1cd341f4dadee74545cf9236c880aac2ae869c8fd2e16c851f83a2c6a1292debcffccb626179ec453cb7a74a8a9d9e384a479591035b5d672138531124fe0cf2a07696e57a4759bf8f81536f3e7f1153f27ee51694cb3d6e4e3668717f8b0baa2ab69d6ffb9e756dcbaab6bd60cdd0c281eff0233a237bfeede78ae97026000000060dafc96b88469d4f70792cf983536c26824d239173be2dbdb90bcce7a8be33bd2cc827569aa1aa5059300aab06a4c6011ef5266b79e1684797ca864873b918e50e46e4d44f7bed7e4875acaee9e0febe577fc69a0c61fd36e5abe0a88d04ced002e9425d72db8b6f6d666ecb5b2ab661e73d916652bce28bcab3ca76ae443f2c00ea3b57437f3dd22fd9335c72c7e6f609100232088c0942158a9abfb847ea0a053e959665156da6f28788400019b7fbca16f78eb54b1540234f6123672508650ddd4381720f50561be0527501aeae35786a819a0f5fcad7588e8fbee5e7fec90329d2a7b10d861f2fb45d7c0aadf79da21f7a4c081c21615850eb906a32452114b95a5a694fdad8e42810345b9a9879dcd70a390f55475ba028d9ee3a1dd63621e287e9e21a4a4bb6267a86bbe3747c4bf6764499b518ec4bbf469b7ced235b301e97f1e362bbbb1c7beceb208efef310933beaae0efe3a936ecba9aa2daca31ca3dc9691fbda151e5a8fac40b4441ac153fd8c523f256c632a3d29b7c555e1
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
#auth
#auth
${
CLI
}
send mix config vk
-c
4
-z
0
64e30b2d67831d68cce9f2309eb09eba041a948a5b87f1fb1422be921cb988d16150150f1ce6b3c05c708a84ecbb981b4bcd0b7678d9825234da26335168b8119e9f7dff32dd0b2c8f029b1326659721c17b757fb43fc115663dbe61f0517d90ecc2f9ee148756ae207dea302394aee1ae2da9c2b2b53e57f9cc2aed7b763eb23f7f286446f938b3a30ea7f4d22696367b2e58ce34c048a6c735ba340f6cf7104eb6dcd58210758e6c79a07396725ba3b31c69d42bb65c5ccab75f60516c0ad03ca1d155048fb23dd286651eea7aec4afd3d573722d708a2872b45a70de81782261cf19f4051f6d73d5f997289f7f97be0dbf8975cc50d7619b42e0c883d4c313264e46631f13bd49b5a4ad955575f58a54932cf36d89047cd8cdfad8953eab1c500bad362114f0be85a742dd09ffeab5fa16c9ff81e3d7d5d99debb2e7f25c2d2c3431da5d210c49610f0a9731d1789810956c39d0512a25ded2bfafdbce720aabf526c01c0b181e2470fba30393785af0dc2fd21b0e4e194f9fa509a86efb2ff283e0969e9722aaf523fc7d1243bbf8c446e3006452d15f95f9630a409e6201d8af6f9919c5861a6fa6d5d55a986790cd1fee2aeedc26af16cb4477534c5a09d7910721123fdc1fa98e34d4cf67bfcc159a234e0d006202a35ccaa82d83fa031656baaa050e0ecd0aed0762347718780f3be923a975d3aa041b51cb48045e0b626704c4f975399477f33bf2e5c0200350a19aad1f05f39c30221b54a47593054ae06fd883518e0b3658b54142c64a67f6e1152ca1a93215d8c71659b7caff000000041c8e2e41136855709f53ed332d2a2b3bf793758a11f058b676cce8176051db5b1ad307808cc54fbd897eb68b9ff83266618c1172be210262d2146db0db7fd7391399b1df6dda25cadb729c83ee3f9ceca02c32f28be603634c597ca1c67edadd0e6a7a30fbe46b57a8742bcb0212ec2fc7eb0808543bd70f2de7dd9a7c8904f20f72dfe65916f22382e01f757084bdbd7ee33ea4eca28c598b51bd7cb191973602b091483ee1ed95d9d0c8e28c79a0a4ba627769b194d0c0e6b308031367cc060cdbadd39510b391adc885ff4123f0d9f4c6ccfb23fc9347bfc09a5144dc38de098a53cd28ded02023dec1baec74dd7005a7f82acf75f3eef65b3bac64fe1136
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
${
CLI
}
send mix config vk
-c
4
-z
0
db4b7e02581d2b361d0f411edb9fd8dc0d6c58ae10134ea425941d028a9759307865795cf7e24688b6d70eef4f320ba042444ea6a211b20dbda898ea41d4c781a56a244f52282f91a4a5b13d26b5174514ed8385d51ff4f56d9a726a3276b142588ee88b7686ebb0cef768200cf0edd92599966b5d854752e3ef43bc86a3c662ce168aa0831d262ffd7b15e6cc6280661cc6b9833124b0ea0e3ba5510bf0cbe0dc82b244001da5304e0c420d46b773caec740211b7382aa10830c5d6f906eb81d9014bfbc2664f96b0c0bd222e4b55635dc6992201e8dd74b30ec0b538ae07716a4b545a0b06d081265a600784182952e6f37fafa05454c29fc41051901fc1d1b479189f10c8c60d0286373de73f6ba33b9c08ac62e6a580f56ff6901f9d4c40aca9390584cbc7e4a8b23b7205cd52cc31b401b9f65eea5c19de20d70afa2ff1f7b469a4c1b131371810c6f38f680e2e069fb30ef741663e191c62627d407c2096411a13627346c153571fbbac0d49576bcfb0fcde68d302e1b73fbb92469b90f03e8da69e6e84a33941781669461622eb3968ac5521265a71b7380dd2f89822fba5618cb49ce1cb425a3fee58dbe0cd338fa0227fc69d53ac729c4ece650fd2af1ed6835eb7e12ae31489dd44ab91d9dbe1137b23c6a34402dc60058aaf78508304b7d4c5289fdcf5ae1d2ca58c45f3c831c27d7e4bf84039972b159b131e12dcb73372759f7ce2184966c8dcfd0a2dab1a69cdf49a6569c7233a1681853782a2abd7d4b60b0008c98ba3c12de243dfd9fb95f2007b89639c4809e9dc35cc90000000428dfa273594dc969a6f93f22efb4fa97bbb65215818ed1f643ff765b7cd8bdb51d3d6e32281b33e1a6e80a7989334cc57da71d5e9238c7adf95fc0516da6036b10956bceb8e1966049bf3ba1a0f1aca457054914007465aef34c6441a639b1d205e60b4932efdf06fa9b0842fe3fd329276d4e134339aeeb09c352962554f82f2599d8ac08f5972603500f9002fae1dfce5a54b7fe62d8ff7297501e31559e031b40ae3f6ef4316856c242aafd822103b1ce20d43a0470e5a66f4bc433106c0f0d65e1dab382c77bb74bcc91cdd7a26b36cde96094699e40c0e5a3a37deda2d80d5cbcb14bb43bbe2eb3080c1901a42b3e4343305f13bc02b430e3ec97c92428
-k
4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01
}
}
...
...
plugin/dapp/mix/executor/committree.go
View file @
3a7e9761
...
@@ -95,7 +95,7 @@ func getArchiveRoots(db dbm.KV, exec, symbol string, seq uint64) (*mixTy.CommitT
...
@@ -95,7 +95,7 @@ func getArchiveRoots(db dbm.KV, exec, symbol string, seq uint64) (*mixTy.CommitT
//TODO seed config
//TODO seed config
func
getNewTree
()
*
merkletree
.
Tree
{
func
getNewTree
()
*
merkletree
.
Tree
{
return
merkletree
.
New
(
mimc
.
NewMiMC
(
"seed"
))
return
merkletree
.
New
(
mimc
.
NewMiMC
(
mixTy
.
MimcHashSeed
))
}
}
func
calcTreeRoot
(
leaves
*
mixTy
.
CommitTreeLeaves
)
[]
byte
{
func
calcTreeRoot
(
leaves
*
mixTy
.
CommitTreeLeaves
)
[]
byte
{
...
...
plugin/dapp/mix/types/authorize.go
View file @
3a7e9761
...
@@ -58,7 +58,7 @@ type AuthorizeCircuit struct {
...
@@ -58,7 +58,7 @@ type AuthorizeCircuit struct {
// Define declares the circuit's constraints
// Define declares the circuit's constraints
func
(
circuit
*
AuthorizeCircuit
)
Define
(
curveID
ecc
.
ID
,
cs
*
frontend
.
ConstraintSystem
)
error
{
func
(
circuit
*
AuthorizeCircuit
)
Define
(
curveID
ecc
.
ID
,
cs
*
frontend
.
ConstraintSystem
)
error
{
// hash function
// hash function
h
,
_
:=
mimc
.
NewMiMC
(
"seed"
,
curveID
,
cs
)
h
,
_
:=
mimc
.
NewMiMC
(
MimcHashSeed
,
curveID
,
cs
)
mimc
:=
&
h
mimc
:=
&
h
mimc
.
Write
(
circuit
.
AuthorizePriKey
)
mimc
.
Write
(
circuit
.
AuthorizePriKey
)
cs
.
AssertIsEqual
(
circuit
.
AuthorizePubKey
,
mimc
.
Sum
())
cs
.
AssertIsEqual
(
circuit
.
AuthorizePubKey
,
mimc
.
Sum
())
...
...
plugin/dapp/mix/types/deposit.go
View file @
3a7e9761
...
@@ -19,7 +19,7 @@ type DepositCircuit struct {
...
@@ -19,7 +19,7 @@ type DepositCircuit struct {
func
(
circuit
*
DepositCircuit
)
Define
(
curveID
ecc
.
ID
,
cs
*
frontend
.
ConstraintSystem
)
error
{
func
(
circuit
*
DepositCircuit
)
Define
(
curveID
ecc
.
ID
,
cs
*
frontend
.
ConstraintSystem
)
error
{
// hash function
// hash function
mimc
,
_
:=
mimc
.
NewMiMC
(
"seed"
,
curveID
,
cs
)
mimc
,
_
:=
mimc
.
NewMiMC
(
MimcHashSeed
,
curveID
,
cs
)
mimc
.
Write
(
circuit
.
ReceiverPubKey
,
circuit
.
ReturnPubKey
,
circuit
.
AuthorizePubKey
,
circuit
.
Amount
,
circuit
.
NoteRandom
)
mimc
.
Write
(
circuit
.
ReceiverPubKey
,
circuit
.
ReturnPubKey
,
circuit
.
AuthorizePubKey
,
circuit
.
Amount
,
circuit
.
NoteRandom
)
cs
.
AssertIsEqual
(
circuit
.
NoteHash
,
mimc
.
Sum
())
cs
.
AssertIsEqual
(
circuit
.
NoteHash
,
mimc
.
Sum
())
...
...
plugin/dapp/mix/types/mix.go
View file @
3a7e9761
...
@@ -13,6 +13,8 @@ var tlog = log15.New("module", MixX)
...
@@ -13,6 +13,8 @@ var tlog = log15.New("module", MixX)
const
(
const
(
//MaxTreeLeaves = 1024
//MaxTreeLeaves = 1024
TreeLevel
=
10
TreeLevel
=
10
//MimcHashSeed 电路不支持作为公共输入,设为全局常数
MimcHashSeed
=
"19172955941344617222923168298456110557655645809646772800021167670156933290312"
)
)
// 执行器的日志类型
// 执行器的日志类型
...
...
plugin/dapp/mix/types/transferInput.go
View file @
3a7e9761
...
@@ -69,7 +69,7 @@ func (circuit *TransferInputCircuit) Define(curveID ecc.ID, cs *frontend.Constra
...
@@ -69,7 +69,7 @@ func (circuit *TransferInputCircuit) Define(curveID ecc.ID, cs *frontend.Constra
cs
.
AssertIsBoolean
(
circuit
.
AuthorizeFlag
)
cs
.
AssertIsBoolean
(
circuit
.
AuthorizeFlag
)
// hash function
// hash function
h
,
_
:=
mimc
.
NewMiMC
(
"seed"
,
curveID
,
cs
)
h
,
_
:=
mimc
.
NewMiMC
(
MimcHashSeed
,
curveID
,
cs
)
mimc
:=
&
h
mimc
:=
&
h
//verify spend private key
//verify spend private key
...
...
plugin/dapp/mix/types/transferOutput.go
View file @
3a7e9761
...
@@ -26,7 +26,7 @@ type TransferOutputCircuit struct {
...
@@ -26,7 +26,7 @@ type TransferOutputCircuit struct {
// Define declares the circuit's constraints
// Define declares the circuit's constraints
func
(
circuit
*
TransferOutputCircuit
)
Define
(
curveID
ecc
.
ID
,
cs
*
frontend
.
ConstraintSystem
)
error
{
func
(
circuit
*
TransferOutputCircuit
)
Define
(
curveID
ecc
.
ID
,
cs
*
frontend
.
ConstraintSystem
)
error
{
// hash function
// hash function
h
,
_
:=
mimc
.
NewMiMC
(
"seed"
,
curveID
,
cs
)
h
,
_
:=
mimc
.
NewMiMC
(
MimcHashSeed
,
curveID
,
cs
)
mimc
:=
&
h
mimc
:=
&
h
mimc
.
Write
(
circuit
.
ReceiverPubKey
,
circuit
.
ReturnPubKey
,
circuit
.
AuthorizePubKey
,
circuit
.
Amount
,
circuit
.
NoteRandom
)
mimc
.
Write
(
circuit
.
ReceiverPubKey
,
circuit
.
ReturnPubKey
,
circuit
.
AuthorizePubKey
,
circuit
.
Amount
,
circuit
.
NoteRandom
)
cs
.
AssertIsEqual
(
circuit
.
NoteHash
,
mimc
.
Sum
())
cs
.
AssertIsEqual
(
circuit
.
NoteHash
,
mimc
.
Sum
())
...
...
plugin/dapp/mix/types/withdraw.go
View file @
3a7e9761
...
@@ -64,7 +64,7 @@ func (circuit *WithdrawCircuit) Define(curveID ecc.ID, cs *frontend.ConstraintSy
...
@@ -64,7 +64,7 @@ func (circuit *WithdrawCircuit) Define(curveID ecc.ID, cs *frontend.ConstraintSy
cs
.
AssertIsBoolean
(
circuit
.
AuthorizeFlag
)
cs
.
AssertIsBoolean
(
circuit
.
AuthorizeFlag
)
// hash function
// hash function
h
,
_
:=
mimc
.
NewMiMC
(
"seed"
,
curveID
,
cs
)
h
,
_
:=
mimc
.
NewMiMC
(
MimcHashSeed
,
curveID
,
cs
)
mimc
:=
&
h
mimc
:=
&
h
mimc
.
Write
(
circuit
.
SpendPriKey
)
mimc
.
Write
(
circuit
.
SpendPriKey
)
targetSpendKey
:=
cs
.
Select
(
circuit
.
SpendFlag
,
circuit
.
ReceiverPubKey
,
circuit
.
ReturnPubKey
)
targetSpendKey
:=
cs
.
Select
(
circuit
.
SpendFlag
,
circuit
.
ReceiverPubKey
,
circuit
.
ReturnPubKey
)
...
...
plugin/dapp/mix/wallet/cryptokey.go
View file @
3a7e9761
...
@@ -140,7 +140,7 @@ func mimcHashByte(params [][]byte) []byte {
...
@@ -140,7 +140,7 @@ func mimcHashByte(params [][]byte) []byte {
}
}
func
mimcHashCalc
(
sum
[]
byte
)
[]
byte
{
func
mimcHashCalc
(
sum
[]
byte
)
[]
byte
{
h
:=
mimc
.
NewMiMC
(
"seed"
)
h
:=
mimc
.
NewMiMC
(
mixTy
.
MimcHashSeed
)
h
.
Write
(
sum
)
h
.
Write
(
sum
)
return
h
.
Sum
(
nil
)
return
h
.
Sum
(
nil
)
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment