Paquet MacOS pour Ğcli

J’ai créé une image custom pour build gcli pour macos ! https://hub.docker.com/r/poka/rust-osxcross

Avec un nouveau stage: .gitlab-ci.yml · 439c267ce3a1753a5022b6b6d085ed9d30c08a88 · clients / Rust / Ğcli-v2s · GitLab

Ca donne la version 0.2.12:

Est-ce que quelqu’un d’aventureux sur MacOS pourrait (10.2 minimum, je crois…) pourrait tester ça ? J’ai même ajouté un fichier instructions.txt dans le zip.
Je n’ai aucune foutu idée de si ça fonctionne. Le but étant de rendre la commande gcli disponible dans votre terminal.

Par contre pour transformer le .app en .dmg j’abandonne, j’y ai passé beaucoup trop de temps, c’est impossible sans avoir MacOS ou de le faire en cloud. Où alors je veux bien vos solutions.


Pour ceux sur Windows, ça se passe ici: tutoriel:supprimer_windows [Wiki ubuntu-fr]

1 Like

Je confirme que cela fonctionne

2 Likes

Ah ok, mais du coup le packaging ne sert à rien, ça revient à livrer le binaire directement.
Je pensais que tu pourrais ouvrir le gcli.app depuis ton menu application par exemple, que ça te l’installe dans le path directement ou quelque chose comme ça.

Pour macos ou en général ? Pour les .deb ça permet de faire dpkg -i gcli.deb et apt remove gcli, que les utilisateurs n’aient pas à modifier leur path, gérer des versions… Mais sinon c’est pas grand chose de plus que le binaire avec la bonne version de glibc en effet.

Content que @d0p1 ça fonctionne chez toi :slight_smile:
Tu peux nous donner une clé publique pour qu’on te file des ĞDev, te certifie, et éventuellement te certifie forgeron si tu veux essayer ?

1 Like

Du coup 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj ^^

# je t'ai fait un petit transfert sur la ğdev :)
gcli account transfer 1234 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj
# tu devrais pouvoir vérifier
gcli --network gdev --address 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj account balance
5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj has 12.34 ĞD
1 Like

effectivement, merci o/

$ gcli account balance
5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj has 30 ĞD

Ah oui, j’en ai fait un deuxième entre temps parce que je le voyais pas dans les indexeurs, cf Indexeur squid Axiom en panne. Tu peux voir tes transactions reçues comme ça :

POST https://hasura.gdev.coinduf.eu/v1/graphql

query Tx {
  accountByPk(id: "5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj"){
    transfersReceived {
      fromId
      blockNumber
      timestamp
      amount
    }
  }
}

{
  "data": {
    "accountByPk": {
      "transfersReceived": [
        {
          "fromId": "5Dq8xjvkmbz7q4g2LbZgyExD26VSCutfEc6n4W4AfQeVHZqz",
          "blockNumber": 1557697,
          "timestamp": "2024-05-23T09:52:30.001+00:00",
          "amount": 1234
        },
        {
          "fromId": "5Dq8xjvkmbz7q4g2LbZgyExD26VSCutfEc6n4W4AfQeVHZqz",
          "blockNumber": 1557717,
          "timestamp": "2024-05-23T09:54:30.003+00:00",
          "amount": 1766
        }
      ]
    }
  }
}

Je parlais pour macos en l’occurence, elle exécute le binaire planqué au fin fond d’un sous dossier directement, donc autant que je livre juste le binaire à déplacer dans un répertoire du PATH sans se trimbaler un dossier zippé.

A noter que pour les .deb désormais je préfère utiliser la commande apt install ./gcli.deb de manière à installer les dépendances manquantes si il y en a.
Pour gcli ça ne devrait pas être nécessaire.

PS: Virement effectué également, et j’ai aussi créé ton identité, parceque, pk pas ? :slight_smile:

gcli identity create 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj                                                                                                                                                                                                   
Enter password to unlock account 5CQ8T4qpbYJq7uVsxGPQ5q2df7x3Wa4aRY6HUWMBYjfLZhnn
Password: 
transaction submitted to the network, waiting 6 seconds...
identity created for 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj with index 14576

Tu dois la confirmer en choisissant un username.


@d0p1 tu es certaine que tu ne peux pas juste double cliquer sur gcli.app pour l’executer ?
Ou bien faire open gcli.app dans un terminal ? Que se passe il alors ?

2 Likes

Pour le double clic sur gcli.app l’application ferme aussitôt. J’essaierais dans le terminal dès que j’arriverais à démarrer le mac ^^

Merci pour le virement, normalement l’identité est confirmée

1 Like

Ok je vois, j’ai ajouté un script scpt qui doit s’exécuter au lancement, tu peux réessayer avec la release 0.2.13 stp ? :slight_smile:

Merci pour ces tests.

1 Like
> gcli identity get -u d0p1
Identity index: 14576
Username:       d0p1
Address:        5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj
Status:         Unvalidated
Certifications: issued 0, received 2

Il faut cinq certifications et ensuite on pourra demander l’évaluation de la règle de distance :slight_smile:

Je réponds “3ans” après, j’ai enfin pu refaire fonctionner mon mac. En revanche impossible d’installer la nouvelle app (J’ai essayée avec la v0.2.13 et la v0.2.14)
Screenshot 2024-06-14 at 08.34.50

Je vais essayer d’investiguer dans la soirée sur le problème et si je trouve faire une MR.

1 Like

Ok, bon il reste utilisable en exécutant le binaire directement comme tu faisait avant normalement.

Et avec la commande open ./gcli.app dans un terminal, est-ce que tu aurais plus de log d’erreurs à nous mettre sous la dent ?
Si tu as le temps de t’y pencher c’est cool, moi je n’ai plus du tout le temps pour ça en ce moment malheuresement.

Mon avis est:

  • Si tu arrive à réparer mes script macos pour l’intall auto tant mieux
  • Sinon, changer la CI pour virer la partie qui fait la packaging et livrer le binaire gcli directement en artefacts pour ne pas se trimbaler un dossier zippé inutilement, avec instruction pour mettre dans la PATH à la limite :slight_smile:

enfaite il faudrait pouvoir générer un .pkg ce que je peux très facilement faire sur le mac avec la commande suivante pkgbuild --identifier com.axiomteam.gcli --install-location ./usr/local/bin --root . gcli.pkg reste maintenant à trouver un moyen de générer un .pkg avec la CI.
J’ai quelques pistes qu’il faut que j’explore.