# Taille du document de transaction

**URL:** https://forum.duniter.org/t/taille-du-document-de-transaction/6909
**Category:** DUBP
**Tags:** transaction
**Created:** [12 February 2020 21:16 UTC](https://forum.duniter.org/t/taille-du-document-de-transaction/6909 "2020-02-12T21:16:13Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![matograine](https://forum.duniter.org/letter_avatar/matograine/32/5_5575768a8748004e209b776fc1b2916d.png) [@matograine](https://forum.duniter.org/u/matograine)
#### Post date: [12 February 2020 21:16 UTC](https://forum.duniter.org/t/taille-du-document-de-transaction/6909/1 "2020-02-12T21:16:14Z")

</div>

Bonjoir,

Je recherche une info que je n’ai pas pu trouver dans le DUBP ni sur le forum : **y a-t-il une limite de taille au document de transaction, et si oui, quelle est-elle ? Où est-elle documentée ?**

Il me semble que cette limite existe, pour en avoir discuté avec @elois, mais ce dont je me souviens (100 lignes) ne correspond pas à ce que j’observe (Remuniter crée des tx avec 100 outputs)  
Le cas échéant, pouvez-vous me rediriger vers la doc adaptée ?

Merci 👍

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [12 February 2020 21:20 UTC](https://forum.duniter.org/t/taille-du-document-de-transaction/6909/2 "2020-02-12T21:20:35Z")

</div>

La doc de DUBP est pourtant explicite :

> **[rfc/0010\_Duniter\_Blockchain\_Protocol\_V12.md · master · nodes / common / doc ·...](https://git.duniter.org/nodes/common/doc/blob/master/rfc/0010_Duniter_Blockchain_Protocol_V12.md#transactions)**
>
> Documentation of the Duniter ecosystem. Provide protocol details, conventions and RFCs (Request For Comments). REPOSITORY MOVED HERE \>\>\> https://git.duniter.org/documents/rfcs

je cite :

> A transaction in compact format cannot measure more than 100 lines

Donc **un bloc contenant une transaction de plus de 100 lignes doit être considéré invalide** , il devrait être invalidé lors de la validation locale.  
@matograine Si tu a trouvé dans la blockchain une transaction de plus de 100 lignes alors c’est un bug de Duniter ! Est tu certain qu’une telle transaction a déjà été inscrite en blockchain ?

---

<div class="post-metadata">

### Author: ![matograine](https://forum.duniter.org/letter_avatar/matograine/32/5_5575768a8748004e209b776fc1b2916d.png) [@matograine](https://forum.duniter.org/u/matograine)
#### Post date: [12 February 2020 21:25 UTC](https://forum.duniter.org/t/taille-du-document-de-transaction/6909/3 "2020-02-12T21:25:54Z")

</div>

Oups… Désolé 😐 et merci.

> [@elois](#):
>
> Est tu certain qu’une telle transaction a déjà été inscrite en blockchain ?

Non. J’ai confondu “envoi de 100 Ğ1 à N destinataires” avec “100 destinataires”. Mais je vais vérifier si Remuniter n’a pas envoyé une tx comme ça.

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [12 February 2020 21:28 UTC](https://forum.duniter.org/t/taille-du-document-de-transaction/6909/4 "2020-02-12T21:28:57Z")

</div>

Je viens de vérifer dans le code de Duniter et le controle est bien présent dans la validation locale :

app/lib/rules/local\_rules.ts:310 :

> **[app/lib/rules/local\_rules.ts · dev · nodes / typescript / duniter · GitLab](https://git.duniter.org/nodes/typescript/duniter/blob/dev/app/lib/rules/local_rules.ts#L310)**
>
> Crypto-currency software to operate Ğ1 libre currency

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [12 February 2020 21:36 UTC](https://forum.duniter.org/t/taille-du-document-de-transaction/6909/5 "2020-02-12T21:36:58Z")

</div>

> [@matograine](#):
>
> Oups… Désolé

Pas de souci, il fallait savoir ou chercher dans la RFC, en l’occurrence ici il fallait savoir qu’un tel contrôle devrait se faire lors de la validation locale pour penser a chercher dans la partie “Processing \> Local validation” 🙂

Une autre technique quand tu ne sais pas ou chercher c’est de faire Ctrl+F sur une suite de caractère qui seraient potentiellement présents dans ce que tu cherche. Par exemple un Ctrl+F de “100” sur la RFC ne donne que 7 résultats, tu aurait donc pu trouver comme ça 😉
