duniter issueshttps://git.duniter.org/nodes/typescript/duniter/-/issues2023-06-16T12:40:33+02:00https://git.duniter.org/nodes/typescript/duniter/-/issues/1440Optimize BMA `/wot/certifiers-of/:search` and `/wot/certified-by/:search`2023-06-16T12:40:33+02:00Benoit LavenierOptimize BMA `/wot/certifiers-of/:search` and `/wot/certified-by/:search`I need to optimize BMA call to:
- `/wot/certifiers-of/:search`
- and `/wot/certified-by/:search`
To keep compatibility with existing clients, we can add a query param `?pubkey` to enable search on pubkey only. This should avoid uid sear...I need to optimize BMA call to:
- `/wot/certifiers-of/:search`
- and `/wot/certified-by/:search`
To keep compatibility with existing clients, we can add a query param `?pubkey` to enable search on pubkey only. This should avoid uid search, full scan, etc.
See this post : https://forum.duniter.org/t/bma-ameliorer-les-temps-de-reponse-de-wot-requirements-search/11138Optimize1.8.7Benoit LavenierBenoit Lavenierhttps://git.duniter.org/nodes/typescript/duniter/-/issues/1439Long response time of `/tx/requirements/:search`2023-06-16T12:40:17+02:00Benoit LavenierLong response time of `/tx/requirements/:search`BMA call to `/tx/requirements/:search` is quite long in the g1 network.
Ex : [`/wot/requirements/38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE`](`https://duniter.pini.fr/wot/requirements/38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE`) took...BMA call to `/tx/requirements/:search` is quite long in the g1 network.
Ex : [`/wot/requirements/38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE`](`https://duniter.pini.fr/wot/requirements/38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE`) took from 2s to 30s
See this post : https://forum.duniter.org/t/bma-ameliorer-les-temps-de-reponse-de-wot-requirements-search/111381.8.7Benoit LavenierBenoit Lavenierhttps://git.duniter.org/nodes/typescript/duniter/-/issues/1438Long response time of `/tx/sources/:pubkey`2023-06-16T12:39:32+02:00Benoit LavenierLong response time of `/tx/sources/:pubkey`BMA call to `/tx/sources/:pubkey` is quite long.BMA call to `/tx/sources/:pubkey` is quite long.1.8.7Benoit LavenierBenoit Lavenierhttps://git.duniter.org/nodes/typescript/duniter/-/issues/1448TXs not stored anymore (v1.8.7-rc1)2023-06-15T15:40:10+02:00Benoit LavenierTXs not stored anymore (v1.8.7-rc1)https://git.duniter.org/nodes/typescript/duniter/-/issues/970Have a common way to make requests to the network2020-10-04T18:52:10+02:00Cédric MoreauHave a common way to make requests to the networkAs far as BMA is concerned, we have 2 ways of communications:
* HTTP server listening for requests (push)
* requests made by the node itself to the network (pull)
The *push* is OK today, the server just has to listen for network reques...As far as BMA is concerned, we have 2 ways of communications:
* HTTP server listening for requests (push)
* requests made by the node itself to the network (pull)
The *push* is OK today, the server just has to listen for network requests. But the *pull* mechanism, used for pulling data from the network or to share documents (which is a *push* for other nodes, but *pull* for us even when we send documents) has no common code for doing the job.
Today the pull requests are made by request/request-promise, using an automatic HTTP connection. But some people may want Duniter to use a proxy for every pulling request a node makes. We cannot follow this behavior unless a method is defined in Duniter to make such requests, letting Duniter decide the way to make these requests.
The best place is probably in duniter-bma module for defining such methods (`bma.httpGet()` for example), because all the HTTP stuff is only due to BMA as of today.1.9https://git.duniter.org/nodes/typescript/duniter/-/issues/981multicaster should not use explicitely `request` dependency2020-10-04T18:51:17+02:00Cédric Moreaumulticaster should not use explicitely `request` dependencyInstead, it should rely on generic forwarding methods fulfilled by some module. For example, multicaster could rely on `duniter-crawler` which has the logic for making HTTP requests.Instead, it should rely on generic forwarding methods fulfilled by some module. For example, multicaster could rely on `duniter-crawler` which has the logic for making HTTP requests.1.9https://git.duniter.org/nodes/typescript/duniter/-/issues/1382Wrong datatype for version field in response to POST request on /tx/process2020-06-17T14:31:54+02:00Jonathan FoucherWrong datatype for version field in response to POST request on /tx/processWhen getting transactions, the version field is a number (Int) whereas after posting a transaction to the /tx/process endpoint, the data returned shows the version number as a string.
## Response from POST
```
{
"version": "10",
"c...When getting transactions, the version field is a number (Int) whereas after posting a transaction to the /tx/process endpoint, the data returned shows the version number as a string.
## Response from POST
```
{
"version": "10",
"currency": "g1",
"issuers": [
"EEdwxSkAuWyHuYMt4eX5V81srJWVy7kUaEkft3CWLEiq"
],
"inputs": [
"470:0:T:EEFFFB79D48543C64E58C13DF8D80A3DC40CB7330192908B161D935AC316F7CF:1"
],
"outputs": [
"10:0:SIG(9itUPU7CVJEHh5DszAYQvgdUvTDLUNkY6NngMfo3F18k)",
"460:0:SIG(EEdwxSkAuWyHuYMt4eX5V81srJWVy7kUaEkft3CWLEiq)"
],
"unlocks": [
"0:SIG(0)"
],
"signatures": [
"e3exkm5OtUkjJx1xfhO/P5D/htiuC05sXs3igO9mo7bfrbGS8AhO9WZ554JbqlTORGkQATmencl98lozSp8lBA=="
],
"comment": "dfdf",
"locktime": 0,
"hash": "B9F18F609872EAAFF3DAE8452F74CEB6497C645B180F249C71AB3C52BA03C4F1",
"written_block": 225794,
"raw": "Version: 10\nType: Transaction\nCurrency: g1\nBlockstamp: 225794-000000706746E6CAE4136534392ABAE9249B6497A0CC2993C67DBC448AB60AC1\nLocktime: 0\nIssuers:\nEEdwxSkAuWyHuYMt4eX5V81srJWVy7kUaEkft3CWLEiq\nInputs:\n470:0:T:EEFFFB79D48543C64E58C13DF8D80A3DC40CB7330192908B161D935AC316F7CF:1\nUnlocks:\n0:SIG(0)\nOutputs:\n10:0:SIG(9itUPU7CVJEHh5DszAYQvgdUvTDLUNkY6NngMfo3F18k)\n460:0:SIG(EEdwxSkAuWyHuYMt4eX5V81srJWVy7kUaEkft3CWLEiq)\nComment: dfdf\ne3exkm5OtUkjJx1xfhO/P5D/htiuC05sXs3igO9mo7bfrbGS8AhO9WZ554JbqlTORGkQATmencl98lozSp8lBA==\n"
}
```
## Response from GET request
```
{
"version": 10,
"locktime": 0,
"blockstamp": "225326-00000400F881B194D85541E97420B8BA20C5947E81364C08D23192261C9E70C9",
"blockstampTime": 1559345677,
"issuers": [
"EEdwxSkAuWyHuYMt4eX5V81srJWVy7kUaEkft3CWLEiq"
],
"inputs": [
"490:0:T:FC4F40EA49C82CC337407AA6FF4E2BB53D86FB990C48F7F9373C54FB3291B119:1"
],
"outputs": [
"1:0:SIG(9itUPU7CVJEHh5DszAYQvgdUvTDLUNkY6NngMfo3F18k)",
"489:0:SIG(EEdwxSkAuWyHuYMt4eX5V81srJWVy7kUaEkft3CWLEiq)"
],
"unlocks": [
"0:SIG(0)"
],
"signatures": [
"SRm7MKMDHQ9/OuFgixvtuuh+JvjVk66LhJYSD29fteu6A6cZ8+13/ofIOc9dWzXxn7oYMimqkluSx17QE6nqCw=="
],
"comment": "petit test",
"hash": "84116BA7807E10C6E2DE98D14019C7CAF9FA861C39081C967395495752679494",
"time": null,
"block_number": null,
"received": null
}
```
This makes it difficult to work with for strongly typed languages.2.0https://git.duniter.org/nodes/typescript/duniter/-/issues/1259WSP2 WebUI configuration make crash when set private2020-05-11T19:31:48+02:00MikeWSP2 WebUI configuration make crash when set privateWhen I try to input private as lo 127.0.0.1 or local ip, Duniter crash.<br />
I solved it with command line configuration. <br />
It appears now blank in WebUI:<br />
![Capture](/uploads/486dd2839aa30c81bec3221fdec7c579/Capture.PNG)
![Ca...When I try to input private as lo 127.0.0.1 or local ip, Duniter crash.<br />
I solved it with command line configuration. <br />
It appears now blank in WebUI:<br />
![Capture](/uploads/486dd2839aa30c81bec3221fdec7c579/Capture.PNG)
![Capture2](/uploads/7e735909184caea5a8dc51937ec70554/Capture2.PNG)1.9https://git.duniter.org/nodes/typescript/duniter/-/issues/1409Deprecated and now unused method lastBlockWithDividend()2020-05-09T20:32:37+02:00Cédric MoreauDeprecated and now unused method lastBlockWithDividend()This method was suspected to be orphan, but it was actually used by Duniter UI (to display units using UD).
However since LevelDB migration of Duniter 1.7, this method has become super slow and resource consuming.
[I updated DuniterUI ...This method was suspected to be orphan, but it was actually used by Duniter UI (to display units using UD).
However since LevelDB migration of Duniter 1.7, this method has become super slow and resource consuming.
[I updated DuniterUI to use another, way more performant method](https://git.duniter.org/nodes/typescript/modules/duniter-ui/commit/028d81ec).
So this `lastBlockWithDividend()` can be removed.1.8Cédric MoreauCédric Moreauhttps://git.duniter.org/nodes/typescript/duniter/-/issues/1359Enable `--store-txs` by default, when BMA is enable2020-05-05T18:47:28+02:00Benoit LavenierEnable `--store-txs` by default, when BMA is enableThis [this post](https://forum.duniter.org/t/demandes-recurrentes-sur-cesium-evolution-de-duniter/5929/38?u=kimamila)
When store TX is disbale, this could be great to send an error (instead of returned a partial history).This [this post](https://forum.duniter.org/t/demandes-recurrentes-sur-cesium-evolution-de-duniter/5929/38?u=kimamila)
When store TX is disbale, this could be great to send an error (instead of returned a partial history).1.8https://git.duniter.org/nodes/typescript/duniter/-/issues/190with/UD is empty2019-06-02T16:33:23+02:00insowith/UD is emptyI guess your node is overloaded and it causes crashes ?
http://metab.ucoin.io/blockchain/with/UD
I guess your node is overloaded and it causes crashes ?
http://metab.ucoin.io/blockchain/with/UD
0.12https://git.duniter.org/nodes/typescript/duniter/-/issues/213Latest blocks containing UD are not displayed with /blockchain/with/ud2019-06-02T16:33:14+02:00Cédric MoreauLatest blocks containing UD are not displayed with /blockchain/with/ud*Created by: M5oul*
Latest blocks containing UD are not displayed on [/blockchain/with/ud](http://metab.ucoin.io/blockchain/with/ud).
We could find blocks with UD on [blocks 40644, 40680, 40716 and 40923](http://metab.ucoin.io/blockcha...*Created by: M5oul*
Latest blocks containing UD are not displayed on [/blockchain/with/ud](http://metab.ucoin.io/blockchain/with/ud).
We could find blocks with UD on [blocks 40644, 40680, 40716 and 40923](http://metab.ucoin.io/blockchain/blocks/400/40608).
Issue linked to [#253](https://github.com/ucoin-io/cutecoin/issues/253).
0.12https://git.duniter.org/nodes/typescript/duniter/-/issues/1331BMA /tx/history/pubkey send no transaction with use /times - duniter 1.7.x2019-04-09T22:31:16+02:00jardin alainBMA /tx/history/pubkey send no transaction with use /times - duniter 1.7.xBMA /tx/history/pubkey send no transaction with use /times version 1.7.x
but without /time, it's ok.BMA /tx/history/pubkey send no transaction with use /times version 1.7.x
but without /time, it's ok.1.7https://git.duniter.org/nodes/typescript/duniter/-/issues/1312Wizard network fails if no interface in conf.json2019-04-09T22:25:06+02:00TuxicomanWizard network fails if no interface in conf.jsonI manually edited the conf.json to remove the network interfaces entries.
Then when launching the wizard to set them again I get this error :
```
$ duniter wizard network
2018-10-22T18:00:38+02:00 - debug: Plugging file system...
2018-...I manually edited the conf.json to remove the network interfaces entries.
Then when launching the wizard to set them again I get this error :
```
$ duniter wizard network
2018-10-22T18:00:38+02:00 - debug: Plugging file system...
2018-10-22T18:00:38+02:00 - debug: Loading conf...
2018-10-22T18:00:39+02:00 - error: Error: No interface to listen to.
at onLoading (/opt/duniter/app/modules/bma/index.js:157:31)
at FileDAL.server.dal.loadConfHook (/opt/duniter/index.js:286:31)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:160:7
```
1.7https://git.duniter.org/nodes/typescript/duniter/-/issues/1340Regression in tx/[pubkey]/times/[from]/[to]2019-04-09T15:13:36+02:00insoRegression in tx/[pubkey]/times/[from]/[to]I'm having two different responses between 1.6.29 and 1.7.11 nodes :
https://g1.nordstrom.duniter.org/tx/history/5cnvo5bmR8QbtyNVnkDXWq6n5My6oNLd1o6auJApGCsv/times/1550016000/1550447999
https://g1.duniter.org/tx/history/5cnvo5bmR8Qbty...I'm having two different responses between 1.6.29 and 1.7.11 nodes :
https://g1.nordstrom.duniter.org/tx/history/5cnvo5bmR8QbtyNVnkDXWq6n5My6oNLd1o6auJApGCsv/times/1550016000/1550447999
https://g1.duniter.org/tx/history/5cnvo5bmR8QbtyNVnkDXWq6n5My6oNLd1o6auJApGCsv/times/1550016000/1550447999
The answer is empty on 1.7.111.7https://git.duniter.org/nodes/typescript/duniter/-/issues/149Strange bug with certifiers-of and certified-by2019-03-24T16:43:51+01:00insoStrange bug with certifiers-of and certified-byWhen starting ucoin with all the caches empty, some strange things happens in the reply of ucoin nodes.
For example, I got this :
``` json
{
"pubkey": "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU",
"uid": "inso",
"isMember": tr...When starting ucoin with all the caches empty, some strange things happens in the reply of ucoin nodes.
For example, I got this :
``` json
{
"pubkey": "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU",
"uid": "inso",
"isMember": true,
"certifications": [
{
"pubkey": "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk",
"uid": "cgeek",
"cert_time": {
"block": 0,
"medianTime": 1421838980
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "7K5MHkO8ibf5SchmPkRrmsg9owEZZ23uEMJJSQYG7L3PUmAKmmV/0VSjivxXH8gJGQBGsXQoK79x1jsYnj2nAg=="
},
{
"pubkey": "BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH",
"uid": "moul",
"cert_time": {
"block": 0,
"medianTime": 1421838980
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "4hP+ahJK021akL4UxB6c5QLaGJXa9eapd3nfdFQe+Xy87f/XLhj8BCa22XbbOlyGdaZRT3AYzbCL2UD5tI8mCw=="
},
{
"pubkey": "37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw",
"uid": "galuel",
"cert_time": {
"block": 0,
"medianTime": 1421838980
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "79ZVrBehElVZh82fJdR18IJx06GkEVZTbwdHH4zb0S6VaGwdtLh1rvomm4ukBvUc8r/suTweG/SScsJairXNAg=="
},
{
"pubkey": "Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3",
"uid": "toearc",
"cert_time": {
"block": 229,
"medianTime": 1421969266
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "V4SOV0x0Ek5pVPYWROJ2FKhQzc4j40DGaIsZvnHknrnPVQcfUW8zVKrfbjgKdlT7P56zl5MC4BM0Xjh308+qCQ=="
},
{
"pubkey": "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS",
"uid": "vit",
"cert_time": {
"block": 579,
"medianTime": 1422088849
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "SOB0dR7dTDF0PDHBWULIN1LyXoomN3Md1AhRG+yBVprFyFajHbe1JcfsxcMKVUcz0hLzPGkw6w6HZW0ZH6sJAw=="
},
{
"pubkey": "5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of",
"uid": "kimamila",
"cert_time": {
"block": 602,
"medianTime": 1422124586
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "0a0bbIXtSzM/LiH3cwuSce0sfi5DfQ/8lR55s3zuaJyXUUlo5KmhUfTvczwO6dCHIpl1YYFyHaaX3OPfLWHaCQ=="
},
{
"pubkey": "35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X",
"uid": "Carolef",
"cert_time": {
"block": 752,
"medianTime": 1422364802
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "xcvqYvn594GTQ/U0noouDgZePtMab4WoUmX56XH/Ik8YUc7o5N+YEY0j/r6kp7wP1He3OT3aSoI1rsHX24hmAw=="
},
{
"pubkey": "UoVjxiPcarv93cmMdu9qgw32qrHGTmAcr1AnFtHw89M",
"uid": "simons",
"cert_time": {
"block": 753,
"medianTime": 1422365877
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "UcAajKYKz3MkolLzBiuRNlIPkBCn0y96u9u4sNHET+AXuG7+QL4ZDdilkhhvuQ40PLAR7PMXWf7M4RaNnFnhCg=="
},
{
"pubkey": "Enqzh5p6SUm86rUH7tBFbAnWkeEZjRjTxYXUsN5ayCqz",
"uid": "gerard94",
"cert_time": {
"block": 754,
"medianTime": 1422368698
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "9oBc2sg0suLHF0jqM5+0KVWz5K4TecS0xiDI+0QkhmGxd3zF+L45XImmH1hdXvyTWsOYg2nOpF0yxJQw+V7EAA=="
},
{
"pubkey": "ATkjQPa4sn4LBF69jqEPzFtRdHYJs6MJQjvP8JdN7MtN",
"uid": "urodelus",
"cert_time": {
"block": 755,
"medianTime": 1422371578
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "MhqEG9AENoXCDovYkDq1+iht2Bn9JGRIIPa/3gEZQVdL+K/OT+NknMVPg/z2p1/hJVoM02Z7p5e02jG+of0UCw=="
},
{
"pubkey": "37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw",
"uid": "galuel",
"cert_time": {
"block": 788,
"medianTime": 1422451202
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "VBNi3VrkpAAssxkRsX3JV+PsksQamTA6mBL0f/ML3Dcmu0hE2bRl5qsLSMKudBF0B3w3J0X2oiNp3K4WeNOBAA=="
},
{
"pubkey": "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk",
"uid": "cgeek",
"cert_time": {
"block": 790,
"medianTime": 1422455098
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "gJLd6fqdagit/J3AuUDO8r8jsACBmV0L3IITOseYh2RpwubEU+Ncd3Ex1IlP34KFoIZexrGijrrXZKq3Ki3MDA=="
},
{
"pubkey": "2sq8bBDQGK74f1eD3mAPQVgHCmFdijZr9nbv16FwbokX",
"uid": "smoul",
"cert_time": {
"block": 824,
"medianTime": 1422531927
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "sP3Qzy2/PtwoQyiPfKYbw4OchSscp2XahXkSZ756AOKoB2mUWaKVlfD05i1PjA9b0U8TTY0utbtYyGUbgdzFDQ=="
},
{
"pubkey": "Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3",
"uid": "toearc",
"cert_time": {
"block": 950,
"medianTime": 1422575737
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "TtiKwCEBD4OZ9EexFplXkWrweEkTlyNScyCj9meSdJI6u/d9dyjk7yYIzfblZDMoAYKCef7TdiM8UC6BnBqUAw=="
},
{
"pubkey": "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS",
"uid": "vit",
"cert_time": {
"block": 1350,
"medianTime": 1422694063
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "/qdbkmYXNixyqC3mrJRKoon87wKY4zHZl4IxGCHcs3UTorvBRl57tpUFdvpCSudukYaq5u+c+qvBt4wQEmoiBw=="
},
{
"pubkey": "37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw",
"uid": "galuel",
"cert_time": {
"block": 2377,
"medianTime": 1423061954
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "dG54q6IVo2vdtw09Y13dj9XVFll04ROT/5JHcJpel+r2wxVo90QtRBQPU4f5aq+Cske/qukrTk/z/VWIqBzjDw=="
},
{
"pubkey": "Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3",
"uid": "toearc",
"cert_time": {
"block": 2502,
"medianTime": 1423190760
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "vBHNwUwxASWkH9c5DQS+hsnUa64TZbQUVKHm3nDXn4BAVQ2e9ABXnnMeuWaZRLzOP5+kdY+1QnZjzwGROl/WAQ=="
},
{
"pubkey": "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS",
"uid": "vit",
"cert_time": {
"block": 2573,
"medianTime": 1423363493
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "2fCPfzfhMZWi7R01yFVAFb+TxyKygmP1prvvShACdg28SlYE9wKuQ8FuAsLwULNxBHJKIhavZMbjlinFaf+FDA=="
},
{
"pubkey": "DKqZ9LqCtHRQD3WWZWJNaStxiqNm46Q64Pg6eaixrzRL",
"uid": "inso",
"cert_time": {
"block": 2574,
"medianTime": 1423363560
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "VJnCCHXbmV4MV/repuJOPoSClV941PtMYm45D9Uzf1D/A40EYCumy7ZUOAKqSybp4HhlsnmK4UMCJUbB10O5Cg=="
},
{
"pubkey": "Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3",
"uid": "toearc",
"cert_time": {
"block": 3267,
"medianTime": 1423797453
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "Anqo71wTodMqizLprzdsbk0ibghgKc8GGwVOhCeqSyUej5JH+cFA1M05nnqyTWB7a1Tsdp8jlzwkN+vVu0zLCA=="
},
{
"pubkey": "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk",
"uid": "cgeek",
"cert_time": {
"block": 4003,
"medianTime": 1423999008
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "M5b6I/RtMz4A4besBpmcdC8UQs6UZ4xNZNq+sZrgC8B7rXrYZkTRcT0se3e/xeHFFJ/Joo1x6xUL8ipJy9isAg=="
},
{
"pubkey": "35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X",
"uid": "Carolef",
"cert_time": {
"block": 5357,
"medianTime": 1424540025
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "tPFKmlT7vpwdt1RtwHaPgpx1AUMORd3lqI8dnb2ZLEb2pQx61WNZmRACFulpOkD6agGLFjmTi08wTh28kXv5BQ=="
},
{
"pubkey": "37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw",
"uid": "galuel",
"cert_time": {
"block": 5358,
"medianTime": 1424540123
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "AOMSWlqS+9F0iFqQQ09mZxXuGDLyYtnhowdznTrLfipJ88Bx3/be146nkPJ1TmkE7fieom+jKpuma9N3ZiQfCg=="
},
{
"pubkey": "5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of",
"uid": "kimamila",
"cert_time": {
"block": 5359,
"medianTime": 1424540238
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "1yem7aKe+hyrjoWRjGNrH1IvhvLTJBOPQVfmlUfMM+hdrmI2d6wgT3JESPMqzhwaWW8qrN9N4EOU0L7BKS+gAg=="
},
{
"pubkey": "UoVjxiPcarv93cmMdu9qgw32qrHGTmAcr1AnFtHw89M",
"uid": "simons",
"cert_time": {
"block": 5360,
"medianTime": 1424541094
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "5KLTFeZIkfb9gUaZsyoiW9VcmNklpTmS9B/iUBjN3mHJQiBlh0d/jULsQMaMn1JTwiLAGBwGqBFmtRUXwRCvDw=="
},
{
"pubkey": "Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3",
"uid": "toearc",
"cert_time": {
"block": 5361,
"medianTime": 1424542499
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "RGz8HfuzA46+VI78PdZK+IwDOKxS5fhzIqpRSVE+zg0fM2v3OvY4f6EUn3J4+FQ2XVyox88E/8rmjcJNJ7IFDQ=="
},
{
"pubkey": "F4wczj2FDnEZKNPPJC6LMbRBw8q3Qsg2qb3JfNTmAbUU",
"uid": "m5oul",
"cert_time": {
"block": 5555,
"medianTime": 1424639274
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "XK80DKkL92p0EmOmwgfNZaY2+oBsaz829zdXkUYbR6rXVtC4EK9KAll3b0AdmjScxCCfwbdWLCUE+4FDxCtuCw=="
},
{
"pubkey": "H5Stfbk4vQMvNhXNExiKXukyBiHrgG22ou48px1Axcyr",
"uid": "Paypay",
"cert_time": {
"block": 5806,
"medianTime": 1424812674
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "T3VnqFpTlbpyqsWbls+8YoxoQgyXBX23k9r6DCBm8YWoM6TI38F+67K3IpC6L3/SnbHAraSXOyRXlNRoSBPFCQ=="
},
{
"pubkey": "FvyUNZYDjcAcH1dwvGNYoJf5C7A81NAZVESX5toNzwx6",
"uid": "gab",
"cert_time": {
"block": 6696,
"medianTime": 1425731259
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "AuPKA6UwhBhXthjig23eSoS1d0BCj/ffm1HcqdaPHKA7nRfEzHrRPOmEsqAGxoZrLGukTVfTp17asvwrz2RkCw=="
},
{
"pubkey": "C711UtUcZzzHEcHeuGe8UzaXTAVoWsNpFKf23M1GtfGh",
"uid": "mhugo",
"cert_time": {
"block": 6817,
"medianTime": 1425798109
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "ZWFcpQYWBRIxyDVc3YpvFtOgy2qvAG8VWH1OXQda2YyaPLTK0yp1q+nI9v0OTmrI6pViz4YQXvk1DPa/KWNJDQ=="
},
{
"pubkey": "DKqZ9LqCtHRQD3WWZWJNaStxiqNm46Q64Pg6eaixrzRL",
"uid": "inso",
"cert_time": {
"block": 6923,
"medianTime": 1425925402
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "+T5gx5B+OKzgsKHeziXdWOh6J0NGdMnQp8L9YQgBqVc0xBKxGPEy2cyl000OVg3BiOJ2Cp66Yi6ZjmoNdJqWBQ=="
},
{
"pubkey": "9Un4e1djswdu1A7tN52i27HsXvr5uo73Vw2HYwHkvx3W",
"uid": "Guyver",
"cert_time": {
"block": 7500,
"medianTime": 1426395142
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "tohtGZpHIAPXjIH5hE0hfnUPoSy64xcA6IO1fIHyKubk6fjeyfJdP45m1jvohh4B//gfX4w8torVTWE725rKCw=="
},
{
"pubkey": "DKqZ9LqCtHRQD3WWZWJNaStxiqNm46Q64Pg6eaixrzRL",
"uid": "inso",
"cert_time": {
"block": 8306,
"medianTime": 1426866864
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "jx/ZwviYrGGLajsGtu2fG45vjITTx0/pDtO4hbjxl1Vp4XT3VI9Xr1115WmG8KKLui1uZ7rLdnz3oCPQ4AH6BA=="
},
{
"pubkey": "35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X",
"uid": "Carolef",
"cert_time": {
"block": 8537,
"medianTime": 1427223898
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "dXDX7Ry2BiOVkGcNAmu1n4RKnC9lKaHZTFD0715bhxirKD5CRoHY5F/6valifssB5qcgYikMRPKA6ZDAc8ZsBQ=="
},
{
"pubkey": "35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X",
"uid": "Carolef",
"cert_time": {
"block": 9223,
"medianTime": 1427829378
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "dourNzcHad5+XhLmMdlD5gB1dVIOjzfpV6FklYnQhpwNhF5XJzJUkstLGrwK63U/M96SqeTOkgT9SEJdnXEdAQ=="
},
{
"pubkey": "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk",
"uid": "cgeek",
"cert_time": {
"block": 11408,
"medianTime": 1429506914
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "M47EDMvYthHGLArDFkc0vgPuYIzTYrn9x0F+CH0dN0SqaPnU4LMUfRFQG8Hyrp1JekoSjwntR2hkdzTYqEqRDw=="
},
{
"pubkey": "5T7X6DCAgHNE4eYqmrzMVqEMXFdvacsF7DufMZThoQiD",
"uid": "pscoffoni",
"cert_time": {
"block": 12406,
"medianTime": 1430056387
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "0nYEB6ekpZ9Q3GpRqx7JnDiKBeTsmf0rbIxa7BVNxdUeajF0jbhqUpZp3WG99p+a1VCepz4qnfbm6XV5W29yDw=="
},
{
"pubkey": "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS",
"uid": "vit",
"cert_time": {
"block": 12836,
"medianTime": 1430512995
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "hgI40N4QK/IYyRChv+xZAn8f2UxVnGYnKcN58gKrU6EhRAEbqFkCorBsxcRedsDRVLMDnRZNUDJfUIxnoVN0Ag=="
},
{
"pubkey": "9bZEATXBGPUSsk8oAYi4KAChg3rHKwNt67hVdErbNGCW",
"uid": "vincentux",
"cert_time": {
"block": 12847,
"medianTime": 1430514239
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "4lw2Gj96XRzzOlp/moaJiea5X9h7eTTYtSe8q/Ly7CGWFK/ZmryPVGtCBqEaPQsfWR2jslxykSUv70oaI2CACw=="
},
{
"pubkey": "35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X",
"uid": "Carolef",
"cert_time": {
"block": 13747,
"medianTime": 1431019917
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "u8mJ3/YeIWvQvXXNFali/mxwlUG1i4gA6mwIbQiucyCVehFsq3vx7otu1ys/kM72JcQ9DXVSKyUcAcFLGXnGCQ=="
},
{
"pubkey": "7cTSFGHkWB37PLXPUrjxZsqFooERw5SYJwYMKiwRuSh8",
"uid": "smyds",
"cert_time": {
"block": 13871,
"medianTime": 1431094544
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "7iwsEsQqIMCZlzZ0F78c60tQ4NHeppr82mEXw1MVakLx/MvAn9bu/x1yspK7s8LQoLPmpAGCRgCRFnty8R0xBw=="
},
{
"pubkey": "2RCmLLUN8fsgv7NDUapKJuiYUruHJtdoLngJvByhRZAu",
"uid": "joemaro",
"cert_time": {
"block": 13872,
"medianTime": 1431094884
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "FlNImanB8PePSfgdA8c6sCTQqOhMeXi7HPrsZwRi54Zjp/p/2RUwDHnZL0PR1hKmWQd9js3JVJXFpGCUbU0tAA=="
},
{
"pubkey": "GuN2P6uubmeifQvZ9nhEYteBdaiXn9eq3xoCVLqZbHLe",
"uid": "trengrj",
"cert_time": {
"block": 13873,
"medianTime": 1431095747
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "U4l2Nk9OY7lLG913ORkK/pyLHvOJgg1tg8EKwVUH8FkGN52B8gjg5A6dakRrAVYfapD0wWKtaKvalvgswjvxBg=="
},
{
"pubkey": "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk",
"uid": "cgeek",
"cert_time": {
"block": 13966,
"medianTime": 1431153728
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "o7+Xh8JoQXfnE5Epg3ZlPBCFM3LPdw2qrD9/pL2DyqoYADjb2B33nsebgx+kcpSbksgWOUp6doFPFDLmF6vsAQ=="
},
{
"pubkey": "5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of",
"uid": "kimamila",
"cert_time": {
"block": 14625,
"medianTime": 1431512028
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "KU4qETnQU7ntzEGwGmwdAc4VIrirMsJOMMHTY/LvZWwlbFnuBYLDHEjYJ3yBX04lOFMeo3dVud7T0tB1xdEiBQ=="
},
{
"pubkey": "6j3DJw6BdyFk2BhfonawE81CwgstDa15kgyTNZrz1c6j",
"uid": "Blue",
"cert_time": {
"block": 15236,
"medianTime": 1431852940
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "GARrMkqwhU6quxUEMuPatzRmcZmjKAsrWEqXZj/3JAcK19y+kVYJR/Y+AiDC4iCCr6qbr6Y0bv/7SmazksGZCA=="
},
{
"pubkey": "AG4pftaGYNiFg4JpJCmsMYnwjRiWiWHUqzFw7SNCdDUE",
"uid": "greyzlii",
"cert_time": {
"block": 15384,
"medianTime": 1431929815
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "DhdpacGkvg4Su7fE0nBnKK8ioAj+WQo0Rmgf87RSyXMZRrdKbeQNtqpDwUfdehh+f0yeYgg/MI0Tv6F3sR4+Aw=="
},
{
"pubkey": "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS",
"uid": "vit",
"cert_time": {
"block": 16145,
"medianTime": 1432487860
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "UIdpBVUqHEI0am0mCaWBUTFRsgLtyBcBkv+H7+A8bEhCGGADpf4lLqSrw5NJYsEFU+ytViTnXe6Pr6thmg+iAw=="
},
{
"pubkey": "9Y6UtK32MpzqqkKzR5463VSLCAUFKxC6f8Lt3mTtuPPE",
"uid": "amesnard",
"cert_time": {
"block": 16147,
"medianTime": 1432488297
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "ZbYQzdeJv9/zCZ00hrLXs/htaSrqhcL2R7cnn1qF1EEpjkoANeWOS+mn2wzuvRnJJ/kH0Gh0Mx7RlEUTY55mBw=="
},
{
"pubkey": "Dt1UxTRjiuGCpQs4AFYqpnaDMeZBqnCQQVPwUdTLPKub",
"uid": "Julio",
"cert_time": {
"block": 17028,
"medianTime": 1433019940
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "TaM6EHLH/+wQ7nSN0Y5DPoXOdEw3r0TpWYo+2J3Xc6zAV4ZRf51xmdvyu5xoJlEXWR9BMPK64/LBecEJg3xzCQ=="
},
{
"pubkey": "2RCmLLUN8fsgv7NDUapKJuiYUruHJtdoLngJvByhRZAu",
"uid": "joemaro",
"cert_time": {
"block": 18799,
"medianTime": 1433966339
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "w2JkTq21WzBoc1n+kuLEKqpoBkQjKULv0Ia2O14zlW4DlyIUV6HAiqp7e3kGNaL3Qb0p4fg16J3xUyxqa6IlAw=="
},
{
"pubkey": "9Y6UtK32MpzqqkKzR5463VSLCAUFKxC6f8Lt3mTtuPPE",
"uid": "amesnard",
"cert_time": {
"block": 20354,
"medianTime": 1434783939
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "Z99DUx2KniVOoZnjJzjSNn7NDxfVSfxCMYZeZrmVOiQlkOO7UYVK3xNKWRxfe6gO6euzWfmfL/1ZaUrcEYijBQ=="
},
{
"pubkey": "DKqZ9LqCtHRQD3WWZWJNaStxiqNm46Q64Pg6eaixrzRL",
"uid": "inso",
"cert_time": {
"block": 20654,
"medianTime": 1435211471
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "j6iviaeLQ98r7eOroddMURd1Ls12wNRV2Wi94Zk7T0xOqnF1wkW2ERV5i6TDSDq7f8CwDYCIqbwb8FfvxxVbDA=="
},
{
"pubkey": "Dt1UxTRjiuGCpQs4AFYqpnaDMeZBqnCQQVPwUdTLPKub",
"uid": "Julio",
"cert_time": {
"block": 20655,
"medianTime": 1435211737
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "TyXaUBYwuWzXxr0qcpizpTkxMRlhGv+DhAqLcxl0Ra+BRGcKqwgCFvpimOsDveCr3RVO9jPTVfiqMwDWjDUeAQ=="
},
{
"pubkey": "pUPah4hdtsYXXKWw8gimT2hrHWmK4KBUr3ZEbpADXNS",
"uid": "nevid",
"cert_time": {
"block": 20656,
"medianTime": 1435212410
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "68xJ1T7CIhApLHWl/PO2HL0mKPZC+LYyfYVj020eh7F06vsBIFpYibx8EZbMju5I86yr1mPKOIQ/tAGI7oxqAQ=="
},
{
"pubkey": "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS",
"uid": "vit",
"cert_time": {
"block": 20657,
"medianTime": 1435212760
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "jhb+1XqCG1RlFKdaJP2f36gr0oBNucdLYWk7Pq8e9VlMun/xgEEDHPtl0TIjLQz8VkllhYYPyz7kKeRE9bQABA=="
},
{
"pubkey": "2RCmLLUN8fsgv7NDUapKJuiYUruHJtdoLngJvByhRZAu",
"uid": "joemaro",
"cert_time": {
"block": 20658,
"medianTime": 1435212841
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "K5mrbLBz+kfrgW11Ia1Mnoa1hiMFh9vZnjO8W6QbQdeKCuoeW0DTqyRUgGWcuLrVnhX0Veowq7RfJ/Fv9ryIBg=="
},
{
"pubkey": "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk",
"uid": "cgeek",
"cert_time": {
"block": 20659,
"medianTime": 1435213608
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "ymhze3um0aDwyCkVZdOfMT/AwJfU/3b5Zhufq3c8IFpIdwScov2EoqkZT/X7AIGyaTLjcQ9lcdp/DkvxmugWAA=="
},
{
"pubkey": "37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw",
"uid": "galuel",
"cert_time": {
"block": 20660,
"medianTime": 1435225871
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "bS00+hG81inlDgNtJwNb6ZapucL4ZQkAPnqApRalEitkwIn37SEMFWHE+iE5Qah1QBkqQY8JRVjzv4JSmKyOCA=="
},
{
"pubkey": "J78bPUvLjxmjaEkdjxWLeENQtcfXm7iobqB49uT1Bgp3",
"uid": "m4oul",
"cert_time": {
"block": 20661,
"medianTime": 1435226137
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "xfOFpxKA3T7tTuwEMVZgeVuEbhS0e3PEaMgpNXD9fb+APjSqQYiMkrfgTgn6rW3OqBflNutXIE5WS8wmcxj7Cg=="
},
{
"pubkey": "35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X",
"uid": "Carolef",
"cert_time": {
"block": 20662,
"medianTime": 1435226810
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "0l1lTUi0hHZ47MEjIZ7cb1eYSVqtRPTxP9001fqoRvHC0UakqG97Hjo+ISLzFcL9sXoVFmMGKOcxYVp+5MC1AQ=="
},
{
"pubkey": "9Y6UtK32MpzqqkKzR5463VSLCAUFKxC6f8Lt3mTtuPPE",
"uid": "amesnard",
"cert_time": {
"block": 20777,
"medianTime": 1435390733
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "B1WZUVl4JSEkuCraYvMU8V6bSbKYd8zasR5MkW7dXp1TB96Pn42P2o5RowRSQqXCdL2TYJy9Q2luNrSRWPM2CA=="
},
{
"pubkey": "5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of",
"uid": "kimamila",
"cert_time": {
"block": 21126,
"medianTime": 1435678996
},
"isMember": false,
"wasMember": true,
"written": false,
"signature": "TyD2XRuldnF0NDveTGUJ5YiSPy13N2K3YUeiGLmXZICFnN3Ea7fYxKZat0Ooc663chohgVzK+zD9sGlb4NCWBg=="
},
{
"pubkey": "GhBGTQB7qWWkivdizFo8jUkHAVrEep6Y3s9vSM9kJvaG",
"uid": "s_b_e_",
"cert_time": {
"block": 21556,
"medianTime": 1435944937
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "cbqSCgFImSvya7Fn7JlBTjasuzDjYL14W+pON3kf27sLRgwaRJQYrhGWtptOrzohhgblYff5s45m5jbR4ieIBA=="
},
{
"pubkey": "3zWhZzc95mUGkP8CKN7kiRagxqvY2dfgHfo414FuWqhD",
"uid": "mxn66",
"cert_time": {
"block": 21592,
"medianTime": 1435969052
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "RPq7XqrWbu3B4y+nNj29afNZeXbrPQTz3OxXu5YaxrBWmN/urUOInnvq5M6HMvoxmyUsHuCO+ZLd9ZVWUWxXBg=="
},
{
"pubkey": "9Y6UtK32MpzqqkKzR5463VSLCAUFKxC6f8Lt3mTtuPPE",
"uid": "amesnard",
"cert_time": {
"block": 21647,
"medianTime": 1435996902
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "EBcFhcGfVoxHIUjiL9ZzHEfeYvQsRSF8XNrQkMgFTIyo6HGnPu53Q/rXRKvUfs4yk86M9A0EKDJ9EIU5DmnqBA=="
},
{
"pubkey": "8ML26qB3pfydANsBDMzebNh3GQyFKwheV8BnuGRDHJFy",
"uid": "thierucoin",
"cert_time": {
"block": 21932,
"medianTime": 1436170880
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "/zeUQRVZ0/63M1372/sHK1nmW+xP0iTSaT6n9UsCuqQAWayHePGQzQF8RByjf/GF/D1rLrn6dtbPy3AaXpQxBA=="
},
{
"pubkey": "7pJxU6iA8ovbnpZRm3HgU1wKgojpWNgcePYXy4MLC4nh",
"uid": "chaica",
"cert_time": {
"block": 22085,
"medianTime": 1436262073
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "GC+hMPxHaRgQ43yZarPh7NCPLKsJg3s7u297ZONG5iMvQTBo8r+jKNXC+InApjdxC0z7aXsHyVqPwQv4cDZCCg=="
},
{
"pubkey": "CBCXjz3WtCVBbd1G5i8yL9jq7QA1NZxKjj2oWJj26qYT",
"uid": "Magali",
"cert_time": {
"block": 22386,
"medianTime": 1436457054
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "UZmpTwmnf9Ol2Pti62j6Z8U7NSJotzh+XZtY0IhEzHo34wOTHKIZoe0wwGeKX8TiGNrwTkMyTRfr21NUZOzyCg=="
},
{
"pubkey": "F5Yc7WJwiZRMD3QJKiQZKJPPLbug3HuDSasU87cfPZDn",
"uid": "psycows",
"cert_time": {
"block": 22970,
"medianTime": 1436812419
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "/EmHszq/HRJzwdyihIDGUNCz/GX+d76d5Vo/F9GJFS31ZDgqqaSeSwtfhVcD5FKC8kY7MZDTKBuEp7iykIw5BA=="
},
{
"pubkey": "PkPNHH2PmAJ3JYJqD2pi5c9YuLGC4EzzJzxBcTy4aRc",
"uid": "LC",
"cert_time": {
"block": 23082,
"medianTime": 1436876774
},
"isMember": false,
"wasMember": true,
"written": true,
"signature": "cdvyH2zhU3bSoWtiVS8Vkw1XWA9I8TCLXFntz6252vBxcnOvvDuHXvjM/p6TOEk4TqI4nPVjsk+iBq+WcSJWDA=="
},
{
"pubkey": "35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X",
"uid": "Carolef",
"cert_time": {
"block": 23373,
"medianTime": 1437060634
},
"isMember": false,
"wasMember": true,
"written": false,
"signature": "lY3lzOl4r5rIX88Ael/iaCegeiU0S5kbY8pjg3fvXDgktZuuV4Rs2MWVPJRCWJ50i62kJ4fRBZaHQET82VouBQ=="
},
{
"pubkey": "FJyk2E7kQ6KKaEtxjjkGKApEHB5cm8xDKxN4vRktKWrC",
"uid": "batisteo",
"cert_time": {
"block": 23461,
"medianTime": 1437116709
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "voRIaU9JaYoJzOCGwy+UJdxMi1oLy9zhevZG4KjVVo3MqMONjSM+Kv9HeVtgVCUEgNl340w2b+JneGcC27uoAg=="
},
{
"pubkey": "J4t7PAdimfgiiTY2XFoM417k8X33sm1zdLn9rfAjN1aC",
"uid": "Jacques",
"cert_time": {
"block": 24032,
"medianTime": 1437475927
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "42d2JjXgFzDu2V/PevhX2iDSS3NzfNOTcWoi7N+MpdgHQXKQaCghHiqjiL+gbUybomQiztoVKWswYHUuyg4jBw=="
},
{
"pubkey": "BqqQesse4gC61CLvH58mAkLNkezndWBHBQ6XNed9wEkr",
"uid": "inso",
"cert_time": {
"block": 24317,
"medianTime": 1437702267
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "sSNAfNGsNhfbR+Y3OU27x/kzN6PUfiqsipSk7IhIU9jupi7kb3iRK/8WgIs1g4uq0jiYLfaF/lHZoDb9aFJ1Dg=="
},
{
"pubkey": "89PPHjzfVVkg66xJgiuEuhTbbPim8Rdxjj8GoM4zuQwf",
"uid": "diogocampos",
"cert_time": {
"block": 24516,
"medianTime": 1437841666
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "b4KDwn9EBypBv52HTSM4iYaGpW3QqoPsylhwDkZ2wr/fPMp0azaLrrrqBpyE0/WyOzl8dQMITEM5s7k1+i/cCQ=="
},
{
"pubkey": "89PPHjzfVVkg66xJgiuEuhTbbPim8Rdxjj8GoM4zuQwf",
"uid": "diogocampos",
"cert_time": {
"block": 25565,
"medianTime": 1438447938
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "YtWjE50bPWKX4CoDU/IEl2kCz7yRRmMyc9RBXPWP1azaiOfDxLuLAKGzLo9Pi03UDlmLRtvk7k1Vq+0yvjlzAQ=="
},
{
"pubkey": "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk",
"uid": "cgeek",
"cert_time": {
"block": 28297,
"medianTime": 1440174189
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "Q0opNbp1RHRvwJlnSKCUyBIL4QjupvAQjkx/ptGg9YBY+ngJFHNB3+REyKUwGQXnbLjEd4Q2RdsP6X/55u5mAg=="
},
{
"pubkey": "J4t7PAdimfgiiTY2XFoM417k8X33sm1zdLn9rfAjN1aC",
"uid": "Jacques",
"cert_time": {
"block": 28298,
"medianTime": 1440175455
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "sqZ0UPcoIkbpUiOxIB0Fnnotf984Lw5QWx6wUNJO7dkFzP+EZKRfy8YAPqfIzP6z9ychSVucxbVX6VC2a0DSDQ=="
},
{
"pubkey": "J78bPUvLjxmjaEkdjxWLeENQtcfXm7iobqB49uT1Bgp3",
"uid": "m4oul",
"cert_time": {
"block": 28299,
"medianTime": 1440175518
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "GRu9Qg1Q9jduECa6SuyNar2DL4CGilYM3z50RIZusu0s8NAqCx19xiYXpXaUMXR8V01jE+zic9EEo4Z2IcScBQ=="
},
{
"pubkey": "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS",
"uid": "vit",
"cert_time": {
"block": 28390,
"medianTime": 1440230965
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "hoackAsndBgifnUDxgUvB4++BNiIfGS4g9c61ZvvhDKP2IUi7ZNvTy4ZA7fQZDZQdnhWXeQZC4dIvGJNo51rCg=="
},
{
"pubkey": "HUj2ULjsbHdyaLU3LRWn6y2uoSEAxtFa7Gfc9QJZzWJw",
"uid": "Flo",
"cert_time": {
"block": 28450,
"medianTime": 1440262269
},
"isMember": true,
"wasMember": true,
"written": true,
"signature": "UeD2OY6hnzat+3TJaUMpLCN5r1bNXeOpKPPg074bPQ7B7a3r/t5ii2rqgIBJ8k6ShGHnOrOpxNB3XkzLTAwYAA=="
}
]
}
```
For the URL : http://metab.ucoin.io:9201/wot/certified-by/8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU
You can see that some users UID were replaced by mine ("inso").
Sometimes it happens with the url certifiers-of.
I can't reproduce it in the browser, despite refreshing a lot the page. I really wonder what is the problem... It doesn't seem to be a cutecoin bug since it's directly in the HTTP reply that I can see this happening. Maybe this bug happens when cutecoin spam your node during the first startup.
0.12https://git.duniter.org/nodes/typescript/duniter/-/issues/1304/wot/lookup & /wot/requirements : bad value on revoked_on2019-03-23T16:53:38+01:00Benoit Lavenier/wot/lookup & /wot/requirements : bad value on revoked_onIn Duniter v1.6.24, the field `revoked_on` (`/wot/lookup` or `/wot/requirements`) has a bad value, on Ğ1-test currency.
This should be the block number, were the revocation is stored.
But on [this Ğ1-test example](https://g1-test.dunite...In Duniter v1.6.24, the field `revoked_on` (`/wot/lookup` or `/wot/requirements`) has a bad value, on Ğ1-test currency.
This should be the block number, were the revocation is stored.
But on [this Ğ1-test example](https://g1-test.duniter.nanocryk.fr/wot/requirements/G2CBgZBPLe6FSFUgpx2Jf1Aqsgta6iib3vmDRA1yLiqU), the value `1524559092` is not a valid block number :
```json
{
"identities": [
{
"pubkey": "G2CBgZBPLe6FSFUgpx2Jf1Aqsgta6iib3vmDRA1yLiqU",
"uid": "gab",
"sig": "e/yBwvzdKb8epM9L4rwCn7j2ex3c/byNNXKJ48dwoK5hp1sCcYiazFbezJ0VvWMNJ6AoYQWGfrGCA5Og9W//CQ==",
"meta": {
"timestamp": "24220-0000A2AC46D57C8B608FEDD0BA51ABB88E3E45683D7A03D3D98A1E6D5F5715FE"
},
"revocation_sig": null,
"revoked": true,
"revoked_on": 1524559092,
...
}
]
}
```
On the Ğ1 currency, the value seems to be correct (example [here](https://g1.duniter.fr/wot/requirements/E3jDjuVPjautiW8F1K3XChd2FwwAwjKJhyts6Q6kMdm4))1.7https://git.duniter.org/nodes/typescript/duniter/-/issues/1316/blockchain/with/* is broken in 1.7.x2018-12-23T13:52:25+01:00Moul/blockchain/with/* is broken in 1.7.x```bash
{
"result": {
"blocks": [
286392,
286392
]
}
}
```
cf: https://forum.duniter.org/t/g1-test-dans-les-choux-rejouage-des-certifications/4192/311?u=moul```bash
{
"result": {
"blocks": [
286392,
286392
]
}
}
```
cf: https://forum.duniter.org/t/g1-test-dans-les-choux-rejouage-des-certifications/4192/311?u=moul1.7https://git.duniter.org/nodes/typescript/duniter/-/issues/661Handle HTTPS/TLS on BMA API2018-03-07T21:59:30+01:00Cédric MoreauHandle HTTPS/TLS on BMA API*Created by: M5oul*
[19:56:45] <inso> pour cesium / duniter, il faudra vraiment que duniter permettre le https...
[19:57:01] <inso> parce que devoir entrer son mot de passe dans une appli téléchargée en http (donc facilement injectable)...*Created by: M5oul*
[19:56:45] <inso> pour cesium / duniter, il faudra vraiment que duniter permettre le https...
[19:57:01] <inso> parce que devoir entrer son mot de passe dans une appli téléchargée en http (donc facilement injectable), ça craint quand meme
[20:01:56] <Moul> Tout à fait. Ça pourrait être rajouter un port dans l’API BMA pour le https ?
Ça serait top également qu’on utilise les certificats de toile de confiance en tant que certificat pour l’https :)
[21:39:25] <inso> Moul : je pensais sinon à un paramètre "SSL" sur l'api BMA
[21:39:33] <inso> On / Off
[21:39:53] <inso> Et si le nœud supporte les modes On / off pour le SSL/TLS, il créé deux endpoints
[21:40:03] <inso> Sur 2 ports distincts
[21:41:13] <Moul> Oui, ça serait top !
[08:27:13] <cgeek> inso: Duniter supporte déjà l'HTTPS pour accéder à l'UI. Pour ce qui de BMA par contre, je ne vois pas l'intérêt ?
[08:28:12] <cgeek> inso: pour faire du HTTPS pour l'UI, il suffit simplement de placer du HTTPS sur nginx qui fait reverse proxy vers l'UI HTTP
[08:28:47] <cgeek> car dans tous les cas il faut un certificat et gérer un DNS, donc, c'est un travail d'administrateur
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/598Use an url path instead of a port number?2018-03-07T21:43:26+01:00Cédric MoreauUse an url path instead of a port number?*Created by: M5oul*
As mentioned by @blavenie on the chat room:
> [09:35:16] <kimamila> cgeek: ce Peut on configurer Duniter pour publier une adresse de noeud du genre : "https://duniter.fr/test_net"
I have ever think to use a solutio...*Created by: M5oul*
As mentioned by @blavenie on the chat room:
> [09:35:16] <kimamila> cgeek: ce Peut on configurer Duniter pour publier une adresse de noeud du genre : "https://duniter.fr/test_net"
I have ever think to use a solution like that for Duniter and Cesium YunoHost apps to facilitate connections.
This is to [solve https issues to join nodes with Cesium app](https://github.com/duniter/cesium/issues/122#issuecomment-247609242).
It could be done with a proxy conf.
Horizon