nodes issueshttps://git.duniter.org/groups/nodes/-/issues2017-11-28T16:49:17+01:00https://git.duniter.org/nodes/typescript/duniter/-/issues/1127'duniter logs' command takes too much RAM2017-11-28T16:49:17+01:00Cédric Moreau'duniter logs' command takes too much RAM*Created by: M5oul*
`duniter logs` is taking almost 100MB of memory.
![duniter_logs_ram_res](https://user-images.githubusercontent.com/4758871/30973770-4154a776-a46e-11e7-92aa-4a0c7eaf6060.png)
That is too much to display logs.
A...*Created by: M5oul*
`duniter logs` is taking almost 100MB of memory.
![duniter_logs_ram_res](https://user-images.githubusercontent.com/4758871/30973770-4154a776-a46e-11e7-92aa-4a0c7eaf6060.png)
That is too much to display logs.
A `grep` is much more lightweight!Horizonhttps://git.duniter.org/nodes/rust/duniter-v2s/-/issues/145(opti) use StorageDoubleMap to store certifications2023-11-27T12:50:25+01:00Hugo Trentesaux(opti) use StorageDoubleMap to store certificationsThis could be a performance optimization.
https://paritytech.github.io/polkadot-sdk/master/frame_support/storage/trait.StorageDoubleMap.htmlThis could be a performance optimization.
https://paritytech.github.io/polkadot-sdk/master/frame_support/storage/trait.StorageDoubleMap.htmlHorizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/1381/node/sandboxes does not display certifications sandboxes2020-10-04T18:31:02+02:00Moul/node/sandboxes does not display certifications sandboxes```json
/node/sandboxes
{
"identities": {
"size": 5000,
"free": 4866
},
"memberships": {
"size": 5000,
"free": 4001
},
"transactions": {
"size": 200,
"free": 179
}
}
``````json
/node/sandboxes
{
"identities": {
"size": 5000,
"free": 4866
},
"memberships": {
"size": 5000,
"free": 4001
},
"transactions": {
"size": 200,
"free": 179
}
}
```2.0https://git.duniter.org/nodes/typescript/duniter/-/issues/1309/wot/certified-by/ => Error "Cannot read property 'pub' of null"2019-04-01T10:44:28+02:00Benoit Lavenier/wot/certified-by/ => Error "Cannot read property 'pub' of null"Sur G1-test, je constate une erreur lors de l'appel de `/wot/certified-by/` sur une clef non membre : (exemple [ici](http://88.174.120.187:10900/wot/certified-by/9N8tk7oz7sFXbZij3AFRM2HupDJCRcpsfN99tpXeo2wE))
```json
{
"ucode": 1002,
...Sur G1-test, je constate une erreur lors de l'appel de `/wot/certified-by/` sur une clef non membre : (exemple [ici](http://88.174.120.187:10900/wot/certified-by/9N8tk7oz7sFXbZij3AFRM2HupDJCRcpsfN99tpXeo2wE))
```json
{
"ucode": 1002,
"message": "Cannot read property 'pub' of null"
}
```
Auparavant (et sur G1 cela semble fonctionner ainsi), cela renvoyait un code 2004 : (exemple [ici](https://g1.duniter.fr/wot/certified-by/9N8tk7oz7sFXbZij3AFRM2HupDJCRcpsfN99tpXeo2wE))
```json
{
"ucode": 2004,
"message": "No member matching this pubkey or uid"
}
```
Cela fait planter Cesium, qui ne sait pas comment gérer cette erreur.
Je peux évidemment ajouter un cas pour dire que le compte n'est sans doute pas certifié, mais je voudrais etre sur que je loupe pas quelque chose de plus grave...
Merci !!https://git.duniter.org/nodes/typescript/duniter/-/issues/8260.90.5 resync2017-11-28T16:49:17+01:00Cédric Moreau0.90.5 resync*Created by: galuel*
Tryed a reset / resync, obtained orange window with :
Sync interrupted because the following error occured: « SQL error "SQLITE_CONSTRAINT: UNIQUE constraint failed: m_index.op, m_index.pub, m_index.created_on, ...*Created by: galuel*
Tryed a reset / resync, obtained orange window with :
Sync interrupted because the following error occured: « SQL error "SQLITE_CONSTRAINT: UNIQUE constraint failed: m_index.op, m_index.pub, m_index.created_on, m_index.written_on" on query "INSERT INTO m_index (`op`,`pub`,`created_on`,`written_on`,`expires_on`,`expired_on`,`revokes_on`,`revoked_on`,`leaving`,`revocation`) VALUES ('CREATE','5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','7tuTjCfZ7MTyVHj7GrfA8zNJ1mpWkKL9KxkoaQNpjyAe','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','J78bPUvLjxmjaEkdjxWLeENQtcfXm7iobqB49uT1Bgp3','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','D3nN6CsWFPmqcWdjNJbE1PcHXyjWaBQPpAFn1ZyXRAAU','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','7KL2QXXFULDpsQY4UdSr5oEVx6rFE6oxeagRdkCX35bf','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','CSjgcGguFJe3ghBBjjGyNVdvC3rqtXE7rSxUaLzjxBhR','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','bDq9H48BVEAHydtH8MHjrmdRnuq8d8GMUaPSzEn8TkC','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','7iBkcyryuikxLotKgLABb4ViWCcfZowUseG4z48ochax','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null), ('CREATE','CFP3oacjwDJARL89D2Gkz6LeMoVAu4ggE65CvqSp9Q9K','0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855','0-00006A54885CA44DF5EF453853843064073D885C9B0EAB9A55965F8F8DEABD75',1487757938,null,1490349938,null,0,null);" »https://git.duniter.org/nodes/typescript/duniter/-/issues/1357[AT] `OUT` membership must not be included in a block if issued by a non-member2019-04-07T13:58:06+02:00Cédric Moreau[AT] `OUT` membership must not be included in a block if issued by a non-memberSee https://forum.duniter.org/t/bug-a-l-ajout-d-une-certification-d-un-non-membre-dans-le-bloc-a-calculer-v1-7-16/5952/13See https://forum.duniter.org/t/bug-a-l-ajout-d-une-certification-d-un-non-membre-dans-le-bloc-a-calculer-v1-7-16/5952/13https://git.duniter.org/nodes/typescript/modules/duniter-ui/-/issues/8[Duniter-UI] Add an option in the settings to prefix your node2020-05-11T16:45:53+02:00Pierre-Jean CHANCELLIER[Duniter-UI] Add an option in the settings to prefix your nodeWhen a user wants to install a desktop version of duniter, I think that he does not want to use CLI or to modify config files. That's why I suggest to add an option to prefix the node in the User Interface settings (Network)When a user wants to install a desktop version of duniter, I think that he does not want to use CLI or to modify config files. That's why I suggest to add an option to prefix the node in the User Interface settings (Network)https://git.duniter.org/nodes/rust/modules/duniter-gva/-/issues/1[enh] add `get_written_transactions_for_bma()` and `get_pending_transactions_...2023-05-17T17:22:18+02:00Benoit Lavenier[enh] add `get_written_transactions_for_bma()` and `get_pending_transactions_for_bma()`Add new functions `get_written_transactions_for_bma()` and `get_pending_transactions_for_bma()` to improve access to TX, from the BMA API (avoid to fetch all TX)Add new functions `get_written_transactions_for_bma()` and `get_pending_transactions_for_bma()` to improve access to TX, from the BMA API (avoid to fetch all TX)Benoit LavenierBenoit Lavenierhttps://git.duniter.org/nodes/typescript/duniter/-/issues/1436[wiki] missing images in wiki on installation section2022-11-22T19:34:47+01:00Antonio Vanegas[wiki] missing images in wiki on installation section## Overview
Hi, I'm new, but I want try to contribute with Ğ1. Also I want improve my Rust skills or Android skills with this project, and of course try to expand this initiative. For now I found that the images on the server installati...## Overview
Hi, I'm new, but I want try to contribute with Ğ1. Also I want improve my Rust skills or Android skills with this project, and of course try to expand this initiative. For now I found that the images on the server installation guide are missing:
![screenshot20221122_192937](/uploads/b3423d57dfe5d417c6eb7b0247c45a79/screenshot20221122_192937.jpg)https://git.duniter.org/nodes/typescript/duniter/-/issues/1324Add "syc in RAM" option2020-10-04T19:14:29+02:00Cédric MoreauAdd "syc in RAM" optionNot really a priority, but it could be useful for some users.Not really a priority, but it could be useful for some users.2.0https://git.duniter.org/nodes/typescript/duniter/-/issues/614Add a Dekstop User Guide2017-11-28T16:49:17+01:00Cédric MoreauAdd a Dekstop User GuideA guide for the UI users.
https://forum.duniter.org/t/duniter-desktop-guide/902
A guide for the UI users.
https://forum.duniter.org/t/duniter-desktop-guide/902
Horizonhttps://git.duniter.org/nodes/typescript/duniter/-/issues/605Add a developer guide2017-11-28T16:49:17+01:00Cédric MoreauAdd a developer guideToday we have a [French developer guide](https://github.com/duniter/duniter/blob/master/doc/contribute-french.md) for both Linux and Windows. It would be great to have a similar tutorial in English, but also including MacOS (see [this is...Today we have a [French developer guide](https://github.com/duniter/duniter/blob/master/doc/contribute-french.md) for both Linux and Windows. It would be great to have a similar tutorial in English, but also including MacOS (see [this issue encountered by a MacOS user](https://github.com/duniter/duniter/issues/602#issuecomment-248347978)).
Also, this tutorial too much focuses on WebStorm, which is not mandatory to use. We better write a purely editor agnostic tutorial.
Horizonhttps://git.duniter.org/nodes/typescript/modules/duniter-ui/-/issues/17Add a diagnosis feature to check if the node behaves correctly2020-05-11T19:42:07+02:00Cédric MoreauAdd a diagnosis feature to check if the node behaves correctlyThis diagnosis would produce a report that could be uploaded to framabin or something, in order to provide informations to be helped by someone, along with a screen displaying the report in a pretty way.
This diagnosis would produce a report that could be uploaded to framabin or something, in order to provide informations to be helped by someone, along with a screen displaying the report in a pretty way.
https://git.duniter.org/nodes/typescript/modules/duniter-ui/-/issues/18Add a screen to see the currently computed block2020-05-11T19:42:50+02:00Cédric MoreauAdd a screen to see the currently computed blockAlso show the eventual error thrown by `gen-next` (command or code call), so the user knows its node fails at generating blocks.
Also show the eventual error thrown by `gen-next` (command or code call), so the user knows its node fails at generating blocks.
https://git.duniter.org/nodes/typescript/modules/duniter-currency-monit/-/issues/56Add a search method2017-11-27T03:31:46+01:00insoAdd a search methodWould be great if we could filter/search for given users. Would make the tool more user friendly.Would be great if we could filter/search for given users. Would make the tool more user friendly.https://git.duniter.org/nodes/typescript/duniter/-/issues/1354Add an automated test for dal.isMember()2022-07-07T10:45:00+02:00Cédric MoreauAdd an automated test for dal.isMember()See https://forum.duniter.org/t/bug-a-l-ajout-d-une-certification-d-un-non-membre-dans-le-bloc-a-calculer-v1-7-16/5952
`isMember()` should work: return true when and identity is member, false when it’s not
Tests to lock this feature fi...See https://forum.duniter.org/t/bug-a-l-ajout-d-une-certification-d-un-non-membre-dans-le-bloc-a-calculer-v1-7-16/5952
`isMember()` should work: return true when and identity is member, false when it’s not
Tests to lock this feature fixed in https://git.duniter.org/nodes/typescript/duniter/commit/f9778328c483f7a5a0b565f0f9d539fb175bec551.10https://git.duniter.org/nodes/duniter-squid/-/issues/18Add foreign key on event2024-03-20T12:07:26+01:00Hugo TrentesauxAdd foreign key on event#4 was closed, but some fields still need foreign key on event:
```
type Transfer @entity {
blockNumber: Int! @index
→ event (not sure if needed since we already copied the timestamp)
```
```
type ChangeOwnerKey @entity {
blockNumb...#4 was closed, but some fields still need foreign key on event:
```
type Transfer @entity {
blockNumber: Int! @index
→ event (not sure if needed since we already copied the timestamp)
```
```
type ChangeOwnerKey @entity {
blockNumber: Int!
→ event
```
```
type Cert @entity {
createdOn: Int!
→ event (createdIn)
expireOn: Int!
→ optional event (expireIn)
```
```
type SmithCert @entity {
createdOn: Int!
→ event (createdIn)
```https://git.duniter.org/nodes/typescript/duniter/-/issues/1165Add function P2SH : Pay to script hash2019-09-25T00:07:28+02:00ÉloïsAdd function P2SH : Pay to script hashThey allow transactions to be sent to a script hash instead of a public key hash (addresses starting with 1. To spend coins sent via P2SH, the recipient must provide a script matching the script hash and data which makes the script evalu...They allow transactions to be sent to a script hash instead of a public key hash (addresses starting with 1. To spend coins sent via P2SH, the recipient must provide a script matching the script hash and data which makes the script evaluate to true.
Pour qu'il soit possible de verser de la monnaie a un compte défini par un ensemble complexe de règles de déblocage sans connaitre cet ensemble de règles, il suffit d'en connaitre une adresse virtuelle qui serait publiée quelque part et qui contient le hash de l'ensemble des conditions de déblocage.
le compte `P2SH(A)` ne pourra consommer ses sources que s'il fourni un ensemble de conditions de déblocage qui à pour hash `A`.
La fonction `XHX()` ne peut pas assurée ce rôle car le script des conditions de déblocage peut contenir la fonction`XHX()`. Il faut donc une fonction a part dont l'usage récursif sera interdit : PS2H
Cf. comment le bitcoin gère cela : https://en.bitcoin.it/wiki/Pay_to_script_hash2.0https://git.duniter.org/nodes/duniter-squid/-/issues/10add genesis linked accounts2024-02-12T16:28:04+01:00Hugo Trentesauxadd genesis linked accountsGenesis account can be already linked to an identity but only account_id is used.
https://git.duniter.org/nodes/duniter-squid/-/blob/28a9e7e1a09325115a45232aca522b9c74617b1e/src/genesis.ts#L40Genesis account can be already linked to an identity but only account_id is used.
https://git.duniter.org/nodes/duniter-squid/-/blob/28a9e7e1a09325115a45232aca522b9c74617b1e/src/genesis.ts#L40https://git.duniter.org/nodes/typescript/duniter/-/issues/578Add higher logo resolution for desktop version2017-11-28T16:49:19+01:00Cédric MoreauAdd higher logo resolution for desktop version*Created by: M5oul*
![duniter_logo](https://cloud.githubusercontent.com/assets/4758871/18136673/dd1f60b4-6fa5-11e6-953f-3fbd38208540.png)
*Created by: M5oul*
![duniter_logo](https://cloud.githubusercontent.com/assets/4758871/18136673/dd1f60b4-6fa5-11e6-953f-3fbd38208540.png)
Horizon