Envoi de la transaction à plusieurs adresses [doublon]

thotheolh

Envoi de la transaction à plusieurs adresses [doublon]


Cette question a déjà une réponse ici:

Bitcoin permet plusieurs tx_in avec plusieurs tx_out par message tx.

Puis-je savoir si Ethereum prend en charge cela ou s’agit-il d’un 1 tx_in à 1 tx_out et pour plusieurs adresses, le tx_out devrait être une sorte de contrat d’envoi multiple?

Réponses


 Jaime

Je pense que la bonne réponse est que cela n’est pas possible dans Ethereum, du moins pas de la manière autorisée dans Bitcoin. L’exemple fourni par la réponse ci-dessus par @Sumit est juste une boucle sur plusieurs adresses, provoquant de nombreux transferts « 1 tx_in à 1 tx_ ».

Vous n’avez pas besoin d’avoir un contrat pour cela, vous pouvez utiliser js. Supposons que les adresses sont le tableau qui contient les adresses.

 var i; for (i = 0; i < addresses.length; i++) { web3.eth.sendTransaction({from:"your_address", to:addresses[i], value:web3.toWei(amount_in_ether,"ether")}, funtion(err,result){ }); } 

vous devrez peut-être attendre que chaque transaction soit extraite

thotheolh

Si j’utilise Web3.js, comment utiliser cette boucle? Dois-je utiliser eth_sendTransaction () avec les paramètres constitués de plusieurs éléments de tableau de paramètres tels que décrits dans github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendtransaction et cela signifie-t-il que je dois appliquer individuellement du gaz à chaque transaction?

Jaime

Je ne pense pas que cela fonctionnera, le champ « from » ne prend qu’une seule adresse (20 octets). Si vous parcourez la liste des adresses, vous paierez le gaz pour chaque transaction. Le transfert d’éther est cependant bon marché (2300 gaz). Quant à savoir comment le faire sur web3, est une boucle régulière et à l’intérieur exécutez la méthode sendTransaction indexant votre tableau d’adresses. laissez-moi savoir comment ça se passe.

thotheolh

Donc, essentiellement, si je veux payer à plusieurs adresses, je devrais effectivement créer un script de contrat et télécharger le script de contrat sur le réseau Ethereum, puis chaque fois que je veux payer à plusieurs adresses, je devrais payer au script de contrat I téléchargé et il fera le paiement à plusieurs adresses en mon nom?

Jaime

Non, j’ai mis à jour la réponse, jetez un œil et faites-moi savoir si cela fonctionne pour vous.


 Sumit Patel

vous pouvez facilement réaliser cela dans ethereum également, en prenant les multiples adresses dans un tableau et en utilisant la transaction d’envoi en une seule fois. Vous pouvez vous référer à Comment envoyer des jetons à plusieurs adresses en une seule fois

thotheolh

Faut-il déployer un script de contrat spécialisé ou s’agit-il d’une fonctionnalité prête à l’emploi qu’Ethereum présente?

Sumit Patel

@thotheolh script de contrat juste spécialisé.

 

[doublon], #à, #de, #la, adresses, Envoi, plusieurs, transaction

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *