Armando una Blockchain (7)

Published on Author lopezLeave a comment

Anterior Post Siguiente Post En mi proyecto personal de blockchain: https://github.com/ajlopez/BlockchainSharp quiero tener la capacidad de ejecutar código, lo que se llama codechain, o smart contracts. He adoptado las ideas de la máquina virtual de Ethereum (ver el Yellow Paper de Ethereum). Algunas clases: Un DataWord representa un número usando 32 bytes. He implementado la… Continue reading Armando una Blockchain (7)

Armando una Blockchain (6)

Published on Author lopezLeave a comment

Anterior Post Siguiente Post Esta semana pasada, agregué proceso de transacciones a mi proyecto personal de blockchain: https://github.com/ajlopez/BlockchainSharp En el anterior post, describí el Trie inmutable que estuve armando. Ahora voy a usarlo para guardar el AccountState por dirección de cuenta: public class AccountState { private BigInteger balance; public AccountState(BigInteger balance) { if (BigInteger.Compare(BigInteger.Zero, balance)… Continue reading Armando una Blockchain (6)

Armando una Blockchain (5)

Published on Author lopezLeave a comment

Anterior Post Siguiente Post En esta semana pasada estuve trabajando bastante en mi proyecto personal: https://github.com/ajlopez/BlockchainSharp implementando una blockchain en C#, usando como es habitual el flujo de trabajo de TDD (Test-Driven Development). Un elemento que necesito implementar es el almacenamiento (store) de los estados de cuentas (en principio, voy a guardar sus balances). El… Continue reading Armando una Blockchain (5)

Armando una Blockchain (3)

Published on Author lopezLeave a comment

Anterior post Siguiente post Agregué bastante código en estos días a mi simple implementación de una blockchain, escrita en C#: https://github.com/ajlopez/BlockchainSharp Como es usual, seguí el flujo de trabajo de TDD (Test-Driven Development), persiguiendo también la simplicidad en cada paso, haciendo baby steps, avanzando de a poco pero firme. En el anterior post mencioné el… Continue reading Armando una Blockchain (3)

Armando una Blockchain (2)

Published on Author lopezLeave a comment

Anterior Post Siguiente Post En los días pasados, escribí una primera implementación de una blockchain, usando TDD (Test-Driven Development). Las decisiones que tomé fueron guiadas por la simplicidad: la blockchain reside en memoria, y los bloques se identifican por un número y un hash. Dos bloques que tengan el número 42 son diferentes si tienen… Continue reading Armando una Blockchain (2)

RkStreams, streams reactivos en JavaScript/NodeJS (1)

Published on Author lopez

Esta vez no tengo un caso de uso concreto, pero es algo que es interesante de implementar usando simplicity pays, baby steps, y el flujo de trabajo de TDD (Test-Driven Development). No son como los streams nativos de NodeJS. En este proyecto: https://github.com/ajlopez/RkStreams Un stream es como un canal, por el que entran y salen… Continue reading RkStreams, streams reactivos en JavaScript/NodeJS (1)

JSDates, simples funciones de fecha en JavaScript/NodeJS (1)

Published on Author lopez

En el proyecto MoneyPool y en otros, me ha tocado manipular fechas. En general, he seguido el camino más sencillo, y represento las fechas según los casos de uso que necesito. En ese proyecto, por ejemplo, necesita fechas de días, para ordenar movimientos o para recuperar movimientos en un rango de fechas. Antes que usar… Continue reading JSDates, simples funciones de fecha en JavaScript/NodeJS (1)

SimpleTasks: Ejecutando Tareas en NodeJS (1)

Published on Author lopez

Hace unos años escribí SimpleBus y lo usé como uno de los ejemplo en mi charla en JSConf Uruguay 2015. Puede recibir mensajes y los envía a todo subscriptor interesado. El subscriptor puede especificar las características de los mensajes en los que está interesado, ya sea por valores de propiedades o por una función predicado.… Continue reading SimpleTasks: Ejecutando Tareas en NodeJS (1)

Motor de Reglas SimpleRules (3) Agregando Hechos

Published on Author lopez

Anterior Post Para mi proyecto de motor de reglas en JavaScript: https://github.com/ajlopez/SimpleRules usaba un modelo. ¿Qué es un modelo? Un simple objeto JavaScript que se entrega al motor de reglas, y éste lo usa como base para emitir acciones, generalmente modificando el mismo modelo. Un modelo, por ejemplo, podría representar a un paciente médico, con… Continue reading Motor de Reglas SimpleRules (3) Agregando Hechos

SimpleDatabase, implementando RethinkDB en NodeJS (1)

Published on Author lopez

Hace ya unos años entró en mi radar el proyecto: http://www.rethinkdb.com y si bien no tuve que usarlo en ninguno de mis trabajos profesionales, me interesó la idea que expresa en su API. Esto me llevó a comenzar a implementarlo, en memoria, con JavaScript/NodeJS, y con métodos sincrónicos (otro que nació hace tiempo ya es… Continue reading SimpleDatabase, implementando RethinkDB en NodeJS (1)