Saltar al contenido principal

Versiones de software

advertencia

Las versiones candidatas son publicaciones de software que también se lanzan a la red de prueba Testnet. Las publicaciones de software pueden ocurrir entre lanzamientos de Testnet. Si interactúas con Testnet, las versiones de software recomendadas para usar en desarrollo se proporcionan a continuación. Las publicaciones a Testnet pueden incluir reinicios de red y cambios en la frase secreta de red.

Protocolo 22 (Mainnet, 5 de diciembre de 2024)

Software

SoftwareVersión
XDRv22.0
Rust XDRv22.0.0
Entorno Sorobanv22.1.2
Stellar Corev22.0.0
SDK de Rust Sorobanv22.0.3
CLI de Stellarv22.0.1
Stellar RPCv22.1.0
Horizonte de Stellarv22.0.1
Inicio rápido de Stellardocker.io/stellar/quickstart:v455-latest@sha256:bbd4cea64c5428381ac5ace7c380ed7c3b72f12488aeb1f1bf19c48e74244af8
Base Stellar JSv13.0.1
SDK de Stellar JSv13.1.0
Freighter
Laboratorio
Frase secreta de la red FuturenetTest SDF Future Network ; octubre 2022
Frase secreta de la red TestnetTest SDF Network ; septiembre 2015
Frase secreta de la red MainnetPublic Global Stellar Network ; septiembre 2015

Notas de publicación

Núcleo

Nuevas funcionalidades en el Protocolo 22:

SDK de Rust Soroban

Cambios clave relacionados con el protocolo:

  • Soporte para constructores
  • Soporte para funciones host BLS12-381

CLI de Stellar (anteriormente CLI de Soroban)

Protocolo 21 (Mainnet, 18 de junio de 2024)

Software

SoftwareVersión
XDRv21.1
Rust XDRv21.0.1
Entorno Sorobanv21.0.2
Stellar Corev21.0.0
SDK de Rust Soroban21.0.1-preview.3
CLI de Stellarv21.0.0
RPC de Sorobanv21.3.0
Horizonte de Stellarv2.30.0
Inicio rápido de Stellarhttps://hub.docker.com/layers/stellar/quickstart/v426-latest-amd64/images/sha256-274395daab6fa8033b9213f152d56699358917fb01d7c7e95392a37fc00c9d01
Base Stellar JSv12.0.0-rc1
SDK de Stellar JSv12.1.0
Freighter
Laboratorio
dapp de pago de React de SorobanTBD
dapp de token Mint de SorobanTBD
dapp de token Swap de SorobanTBD
Frase secreta de la red FuturenetTest SDF Future Network ; octubre 2022
Frase secreta de la red TestnetTest SDF Network ; septiembre 2015
Frase secreta de la red MainnetPublic Global Stellar Network ; septiembre 2015

Notas de publicación

Núcleo

Nuevas funcionalidades en el Protocolo 21:

SDK de Rust Soroban

Cambios clave relacionados con el protocolo:

  • Soporte para verificación de firmas secp256r1
  • Soporte para extender TTL de la instancia del contrato y el código por separado

CLI de Stellar (anteriormente CLI de Soroban)

Nota: la CLI de Soroban se ha renombrado a CLI de Stellar.

  • Añadir el paquete stellar-cli junto a soroban-cli
  • Agregar crate stellar-cli junto a soroban-cli
  • Renombrar a stellar-cli
  • Actualizar los términos para usar stellar en lugar de soroban
  • Actualizar los términos para usar stellar en lugar de soroban
  • Actualizar otras referencias a stellar-cli
  • Agregar soporte para el nombre del alias del id del contrato al desplegar e invocar contratos
  • Extraer la lógica del alias en su propia implementación
  • Incorporar la lista de contratos de ejemplos en la fuente y eliminarla del script de construcción
  • Agregar subcomandos de caché y permitir el registro adecuado de datos de transacción
  • Añadir opción sin-compilación para fee::Args
  • No agregar automáticamente la cuenta de prueba a las claves
  • Salida de TransactionEnvelope en lugar de Transaction para --build-only
  • Firma de ledger
  • Usar desenvuelto seguro en la opción unwrap
  • Excluir funciones solo de host del cliente
  • Agregar cmd de seguimiento de registro de contenedor
  • Actualizar el comando de inicio del contenedor de red para usar banderas de habilitación actualizadas
  • Agregar libudev-dev como dependencia
  • Aumentar versiones de dependencias
  • Actualizar a la versión más reciente de soroban-rpc y copiar la antigua lógica de firma
  • Eliminar el comando de token de laboratorio obsoleto
  • Eliminar el comando de configuración obsoleto
  • Eliminar el comando de xdr de laboratorio
  • Agregar comando xdr a la raíz

Protocolo 21 (Testnet solo, 20 de mayo de 2024)

Software

SoftwareVersión
XDRv21.1
Rust XDRv21.0.1
Entorno Sorobanv21.0.2
Stellar Corev21.0.0
SDK de Rust Soroban21.0.1-preview.3
CLI de Stellarv21.0.0
RPC de Sorobanv21.2.0
Horizonte de Stellarv2.30.0
Inicio rápido de Stellarhttps://hub.docker.com/layers/stellar/quickstart/v426-latest-amd64/images/sha256-274395daab6fa8033b9213f152d56699358917fb01d7c7e95392a37fc00c9d01
Base Stellar JSv12.0.0-rc1
SDK de Stellar JSv12.0.0-rc.3
Freighter
Laboratorio
dapp de pago de React de SorobanTBD
dapp de token Mint de SorobanTBD
dapp de token Swap de SorobanTBD
Frase secreta de la red FuturenetTest SDF Future Network ; octubre 2022
Frase secreta de la red TestnetTest SDF Network ; septiembre 2015
Frase secreta de la red MainnetPublic Global Stellar Network ; septiembre 2015

Notas de publicación

Núcleo

Esta es la primera versión estable del Núcleo que admite el protocolo 21. Nuevas funcionalidades en el protocolo 21:

SDK de Rust de Soroban

Esta es la primera versión del SDK de Soroban que admite el protocolo 21. Está marcada como 'vista previa' porque los contratos desarrollados con el SDK v21 solo serán compatibles con las redes actualizadas al protocolo 21. Cambios clave relacionados con el protocolo:

  • Admitir la verificación de firmas secp256r1
  • Admitir la extensión de TTL de la instancia de contrato y el código por separado

Protocolo 21: Vista previa 1 (solo Testnet, 12 de abril de 2024)

Software

SoftwareVersión
XDRv21.1
XDR de Rustv21.0.1
Entorno de Sorobanv21.0.1
Stellar Corev21.0.0rc1
SDK de Rust de Soroban21.0.1-preview.1
Soroban CLIv21.0.0-preview.1
Soroban RPCv21.0.1
Stellar Horizonv2.30.0
Inicio rápido de Stellar``
Stellar JS Stellar Basev11.1.0
Stellar JS Stellar SDKv12.0.0-rc.1
Freighter``
Laboratorio``
Aplicación descentralizada de pagos de Soroban ReactTBD
Aplicación descentralizada de emisión de tokens de SorobanTBD
Aplicación descentralizada de intercambio de tokens de SorobanTBD
Frase de red de FuturenetTest SDF Future Network ; octubre de 2022
Frase de red de TestnetTest SDF Network ; septiembre de 2015
Frase de red de MainnetPublic Global Stellar Network ; septiembre de 2015

Notas de publicación

Core

Esta es la primera versión estable de Core que admite el protocolo 21. Nuevas características en el protocolo 21:

SDK de Rust de Soroban

Esta es la primera versión del SDK de Soroban que admite el protocolo 21. Está marcada como 'vista previa' porque los contratos desarrollados con el SDK v21 solo serán compatibles con las redes actualizadas al protocolo 21. La API en sí puede considerarse estable. Cambios clave:

  • Admitir la verificación de firmas secp256r1
  • Admitir la extensión de TTL de la instancia de contrato y el código por separado

Protocolo 20: Soroban Fase 2 (19 de marzo de 2024)

Software

SoftwareVersión
XDR3da6ebcbd8afa01d5c94dbc7f0475f4c00089420
Entorno de Sorobanv20.2.2
Versión de la interfaz Soroban0
Límites de recursos de SorobanLímites de la fase 2
Tarifas de recursos de SorobanTarifas de la fase 2
Stellar Corev20.3.0
SDK de Rust de Sorobanv20.4.0
Soroban CLIv20.3.1
Soroban RPCv20.3.3
Stellar Horizonv2.28.3
Stellar FriendbotTBD
Inicio rápido de Stellardocker.io/stellar/quickstart:latest@sha256:1a82b17a4fae853d24189dd25d4e6b774fa7a1b6356a993e618c6e9bd2f3e04c
Stellar JS Stellar Basev11.0.0
Stellar JS Stellar SDKv11.2.2
Freighterv5.17.0
Laboratoriov4.1.0
Aplicación descentralizada de pagos de Soroban ReactTBD
Aplicación descentralizada de emisión de tokens de SorobanTBD
Aplicación descentralizada de intercambio de tokens de SorobanTBD
Frase de red de FuturenetTest SDF Future Network ; octubre de 2022
Frase de red de TestnetTest SDF Network ; septiembre de 2015
Frase de red de MainnetPublic Global Stellar Network ; septiembre de 2015

Registro de cambios

Core

  • Eliminar el uso de C99 que parece inicializadores designados de Cxx20
  • Reducir el tamaño de escaneo en fase1
  • Agregar subcomando simulate al script de encuesta de red
  • Continuar capturando mensajes SCP para el ledger anterior en la base de datos
  • Reescribir la ruta de carga del estado al inicio
  • Agregar soporte para debug-tx-set en dump-xdr
  • Limpieza de cubos
  • Actualizar configuraciones de fase1
  • Corregir error de compilación (Visual C++)
  • Actualizar archivos de configuración de soroban y utilidades
  • Agregar nuevas métricas de limitación
  • Agregar herramienta CLI para imprimir estadísticas de archivo de BucketList
  • Actualizar denominadores
  • Configurar el tamaño de la clave al valor inicial
  • Actualizar max_entries_to_archive para ser 1000.
  • Restringir la prueba "prev" solo al camino de votación, para permitir la recuperación.
  • Actualización de Strkey
  • Agregar scripts/extract-wasms.sh
  • Aumentar la versión mínima de overlay a 32
  • Corregir advertencias ruidosas de escaneo de desalojo
  • Inicialización temprana de métricas de soroban

SDK de Rust de Soroban

  • Mostrar contenidos de String en implementación Debug
  • Agregar Bytes a_buffer y to_alloc_vec
  • Mover los tipos internos de prueba de Env a un solo tipo
  • Agregar opción para deshabilitar los snapshots de prueba en Env
  • Aumentar la versión a 20.4.0

Protocolo 20: Soroban Fase 1 (27 de febrero de 2024)

Software

SoftwareVersión
XDR8b9d623ef40423a8462442b86997155f2c04d3a1
Entorno de Sorobanv20.2.2
Versión de la interfaz Soroban0
Límites de recursos de SorobanLímites de la fase 1
Tarifas de recursos de SorobanTarifas de la fase 1
Stellar Corev20.2.0
SDK de Rust de Sorobanv20.3.2
Soroban CLIv20.3.1
Soroban RPCv20.3.3
Stellar Horizonv2.28.3
Stellar FriendbotTBD
Inicio rápido de Stellardocker.io/stellar/quickstart:latest@sha256:8d6f6520ad3842042bfe4e271f8b2324ec2f128564487abedd3876cea83af4f1
Stellar JS Stellar Basev11.0.0
Stellar JS Stellar SDKv11.2.2
Freighterv5.17.0
Laboratoriov4.1.0
Soroban React Payment dappTBD
Soroban Mint Token dappTBD
Soroban Swap Token dappTBD
Futurenet Network PassphraseTest SDF Future Network ; October 2022
Testnet Network PassphraseTest SDF Network ; September 2015
Mainnet Network PassphrasePublic Global Stellar Network ; September 2015

Changelog

Soroban RPC

  • (tag: v20.3.3) Bump version to 20.3.3
  • Update Dockerfile and Makefile to refer rpc instead of tools
  • Fix publish-dry-run failures
  • Revert "soroban-rpc: Remove publish-dry-run Workflow"
  • Perform fee padding in a larger bit width of integers
  • (tag: v20.3.2) Bump version to 20.3.2
  • Merge pull request #68 from stellar/add-spec-tools-crate
  • Merge branch 'main' into add-spec-tools-crate
  • Change module from soroban-tool to rpc in go.mod
  • Add hardcoded WASM file and reference it in tests
  • Uncomment install_rust
  • Add prometheus hook to count different log levels
  • Remove build-test-wasms from makefile

Soroban CLI

  • (tag: v20.3.1) Bump version to 20.3.1
  • Update references in end-to-end tests to point to the latest releases
  • Bump version of soroban rpc and spec tools
  • Repoint soroban-spec-tools to the moved one in stellar/soroban-rpc
  • Rename Cargo.toml in the init template files
  • soroban-cli: Remove ALL RPC Related Code and Workflows
  • Use soroban-rpc crate from the RPC repo
  • fix: embed the init template files in the build
  • [Epic] Separating soroban-rpc to prepare for repo change
  • Soroban contract init followup
  • Merge pull request #1190 from stellar/release/v20.3.0
  • Merge branch 'main' into release/v20.3.0
  • Revert "[Epic] Separating soroban-rpc to prepare for repo change"
  • [Epic] Separating soroban-rpc to prepare for repo change

Protocol 20: Soroban Phase 1 (Mainnet Edition) (February 5, 2024)

Software

SoftwareVersion
XDR8b9d623ef40423a8462442b86997155f2c04d3a1
Soroban Environmentv20.2.2
Soroban Interface Version0
Soroban Resource LimitsPhase 0 Limits
Soroban Resource FeesPhase 0 Fees
Stellar Corev20.2.0
Soroban Rust SDKv20.3.2
Soroban CLIv20.3.0
Soroban RPCv20.3.1
Stellar Horizonv2.28.3
Stellar FriendbotTBD
Stellar Quickstartdocker.io/stellar/quickstart:latest@sha256:8d6f6520ad3842042bfe4e271f8b2324ec2f128564487abedd3876cea83af4f1
Stellar JS Stellar Basev11.0.0
Stellar JS Stellar SDKv11.2.2
Freighter5.16.0
Laboratoriov4.1.0
Soroban React Payment dappv3.0.0
Soroban Mint Token dappv3.0.0
Soroban Swap Token dappTBD
Futurenet Network PassphraseTest SDF Future Network ; October 2022
Testnet Network PassphraseTest SDF Network ; September 2015
Mainnet Network PassphrasePublic Global Stellar Network ; September 2015

Changelog

XDR

  • Run CI for the msrv and latest rust version
  • Backfill changes to next for json rendering
  • Bump XDR
  • Bump version to 20.1.0

Soroban Environment

  • Allow small version-range wiggle room on curve25519-dalek to enable docs.rs nightly build
  • Bump version to 20.2.2
  • Enable publish of soroban-simulation crate
  • Add a function to invoke host function 'end-to-end' in recording mode.
  • Bug 1283 asset code rendering
  • Use strkeys for contract IDs and addresses in diagnostic events.
  • Turn off wasm_reference_types in Wasmi
  • Prng tests
  • Remove ConversionError from ScVal/Val conversions
  • Tightening up metering in auth
  • Bump XDR to 20.1
  • Allow negative fee1 kb low
  • Bump version to 20.2.0
  • Cover various Symbol conversion code paths with various valid/invalid cases
  • Run CI for the msrv and latest rust version
  • Add protocol version method to invoke_contract
  • Enable VM execution in a WASM environment by guarding time track behind time feature
  • Add test for checking VM stack depth.
  • Migrate preflight computations from soroban-rpc
  • soroban-simulate: Misc fixes
  • Add CI job to run cargo-semver-checks
  • Tracing
  • Add some basic test coverage for e2e_invoke.
  • Add test vectors for ed25519 edge cases
  • Trace should not emit diagnostic errors
  • Bump wasmi to 0.31.1-soroban.20.0.1
  • Bump version to 20.1.1

Soroban Rust SDK

  • Update soroban-env-*
  • Bump version to 20.3.2
  • Update extend_ttl docs
  • Bug 1076 conversion error flattening

Soroban RPC

  • Migrate Soroban Tools to Soroban RPC
  • Use soroban-tools Crates
  • Pull in Recent Soroban RPC changes from soroban-tools
  • Mirror Last Remaining PRs from soroban-tools Repo
  • Add Workflow to Publish soroban-rpc Crate
  • added user agent config on ha archive pool
  • Update getTxn rpc with events data
  • Remove publish-dry-run Workflow
  • Use external soroban-simulation library for preflight computations
  • Store and serve the event transaction ID
  • Reduce event memory footprint
  • Add diagnostic events to sendTransaction response
  • Remove panics from internal codebase

Soroban CLI

  • feat: soroban init command
  • Actualizar dependencias para el lanzamiento de pubnet
  • Actualizar Ubuntu a 22.04 desde 20.04
  • Actualizar dependencias de Go, Rust y Core
  • feat/cli: Mover comandos de configuración a nivel superior
  • bindings-ts: actualizar a la última SDK y TypeScript, añadir prueba CI
  • Las vinculaciones de TypeScript se han actualizado para usar la última stellar-sdk
  • Admitir flujos de trabajo multi-autenticación en las vinculaciones de TypeScript
  • Reemplazar comando cli xdr con stellar-xdr cli
  • Actualizar vinculaciones de TypeScript para las versiones más recientes
  • Advertir sobre versiones RC solo al usar pubnet

Estable v20.1.0 (11 de enero de 2024)

Software

SoftwareVersión
XDRbb54e505f814386a3f45172e0b7e95b7badbe969
Entorno Sorobanv20.1.0
Versión de la interfaz de Soroban0
Stellar Corev20.1.0
Soroban Rust SDKv20.2.0
CLI de Sorobanv20.2.0
Soroban RPCv20.2.0
Stellar Horizonv2.27.0
Stellar FriendbotTBD
Stellar Quickstartdocker.io/stellar/quickstart:soroban-dev@sha256:64b2d14b8a531c534560e287768846f538b2f063fc776aa9ca016c788e86c782
Stellar JS Stellar Basev10.0.1
Stellar JS Stellar SDKv11.2.0
Freighter5.9.0
LaboratorioTBD
Soroban React Payment dappTBD
Soroban Mint Token dappTBD
Soroban Swap Token dappTBD
Frase de red de FuturenetTest SDF Future Network ; octubre 2022
Frase de red de TestnetTest SDF Network ; septiembre 2015

Registro de cambios

Soroban Rust SDK

  • Corregir error relacionado con Timepoint/Duración como parámetros/retornos
  • Añadir funciones de actualización de almacenamiento
  • Exportar funciones para crear Timepoint/Duración
  • Permitir &Env en funciones de contrato

Estable v20.0.0 (18 de diciembre de 2023)

Software

SoftwareVersión
XDRbb54e505f814386a3f45172e0b7e95b7badbe969
Entorno Sorobanv20.0.0
Versión de la interfaz de Soroban0
Stellar Corev20.0.1
Soroban Rust SDKv20.0.0
CLI de Sorobanv20.0.2
Soroban RPCv20.0.2
Stellar Horizonv2.27.0
Stellar FriendbotTBD
Stellar Quickstartdocker.io/stellar/quickstart:testing@sha256:3c7947f65db493f2ab8ca639753130ba4916c57d000d4a1f01ec530e3423853b
Stellar JS Stellar Basev10.0.0
Stellar JS Stellar SDKv11.0.1
Cliente Soroban de Stellar JSv1.0.0 (obsoleto, preferir la Stellar SDK)
Freighter5.12.0
Laboratorio4.11.0
Soroban React Payment dapp3.0.0
Soroban Mint Token dapp3.0.0
Soroban Swap Token dappTBD
Frase de red de FuturenetTest SDF Future Network ; octubre 2022
Frase de red de TestnetTest SDF Network ; septiembre 2015

Registro de cambios

XDR

  • Actualizar la documentación para las operaciones extendTTL/restaurar para coincidir con el cambio de umbral

Entorno Soroban

  • Hacer que RecordedAuthPayload devuelva consistentemente None para invocador.
  • Correcciones relacionadas con la caducidad
  • Convertir pánicos de préstamos dinámicos en HostErrors
  • Usar la función Ed25519 verify_strict en lugar de solo verificar, corregir #857
  • Problemas misceláneos int32
  • Hacer cumplir la integridad del identificador de objeto al insertar en contenedores, corregir #569
  • Añadir caso de prueba para scmaps desordenados, corregir #223.
  • Añadir una función para calcular la tarifa de alquiler.
  • Usar host.err para error de autenticación
  • Añadir una prueba de humo para grabar autenticación para crear la función de host del contrato.
  • Dejar de tratar errores de almacenamiento como entradas faltantes
  • Reorganizar el administrador de autorización para mantener préstamos mutables solo en la cantidad mínima de campos
  • Actualizar xdr
  • Añadir aumentos de alquiler al SAC
  • Añadir la función is_admin
  • Actualizar xdr
  • Añadir una función para calcular la tarifa de escritura según el tamaño del libro mayor.
  • Prohibir el uso de firmas disjuntas para cubrir el árbol de autenticación.
  • Hacer cumplir DepthLimiter en el Host para evitar el desbordamiento de pila
  • Objetos relativos en wasm
  • Adaptarse a ResourceLimiter, reemplazando la medición de combustible de memoria
  • Hacer que del_contract_data no efectúe operaciones para eliminar clave de almacenamiento de instancia que no existe.
  • Añadir la función "tracy" para habilitar el perfilador Tracy, con algunas anotaciones básicas
  • Actualizar el host para tener en cuenta los cambios en el XDR.
  • Actualizar versión de rust
  • Adaptarse al cambio de SCError para que sea un enum, con ContractError(u32)
  • Hacer que algunos errores del host no sean recuperables en try_call.
  • Corregir la ruta de código de panic-string-logging rota por la reciente corrección de dynamic-borrow.
  • Añadir soroban-bench-utils, añadir pruebas de referencia para medir la precisión de medición
  • Actualizar xdr del entorno y realizar los cambios de la biblioteca de tarifas correspondientes a los cambios de configuración
  • Actualizar xdr del entorno
  • Eliminar límites en el tema del evento
  • Actualizar xdr del entorno
  • Unificar/arreglar la lógica de aumento de caducidad en el host.
  • Añadir nuevas pruebas para la escalación de errores de llamadas a contratos.
  • Añadir un ayudante que invoque una función del host 'de inicio a fin'
  • Añadir ayudantes para la inicialización masiva de contenedores; se aplica a la mediación de autenticación
  • Cambiar algunos errores de autenticación de Internos a InvalidInput.
  • Habilitar operaciones en WASM posteriores a MVP (sign-ext y mutable-globals), corregir #968.
  • Más pruebas de token
  • Ejemplo de asignación
  • Limpiar algunos usos residuales de cadenas de formato en errores (ya no son compatibles)
  • Añadir wasm para actualizar el contrato write-bytes
  • Escalar el coeficiente del modelo de costo lineal; mejorar el ajuste del modelo
  • Error si se supera el max_entry_expiration y función del host para recuperar max_entry_expiration
  • Hacer que las verificaciones sean para poblar adecuadamente el mapa de almacenamiento en modo de grabación
  • Limpiar tipos de costos de presupuesto
  • Añadir eventos de depuración para el informe de errores de almacenamiento.
  • Cambiar a rust-analyzer estable en CI
  • Añadir algunos comentarios y pruebas a env-common/symbol.rs
  • Actualizar crates dalek a nuevas versiones estables.
  • Añadir una opción para devolver un error al encontrar autenticación no raíz en modo de grabación.
  • Rechazar env.json si hay nombres de exportación duplicados, corregir #189
  • Ajustar firma de unchecked_visit_val_obj, corregir #595
  • Ajustar aún más las dependencias
  • Corregir el nombre de argumento incorrecto
  • Actualizar xdr del entorno
  • Optimizar Map y Vector y cobertura de medición
  • Almacenar instancia ficticia para contratos de prueba.
  • Actualizar XDR para tomar en cuenta el cambio que elimina SCSpecTypeSet
  • Corregir comparación en Tag::is_object
  • Corregir calibración debido al cambio de dalek
  • Cobrar tarifas de escritura para aumentos de entrada de caducidad.
  • Reducir el tamaño de escritura de entrada de caducidad.
  • Refactor host to support the new expiration ledger approach.
  • Add lifetime threshold
  • Enable build workflow for merge groups
  • Remove key size from rent change computation.
  • Take change from txSOROBAN_RESOURCE_LIMIT_EXCEEDED to txSOROBAN_INVALID
  • Add ExpirationEntry support
  • Add git rev dep check to ci
  • Fix encode contract events metering
  • Trim deps
  • Reject vals with invalid tags, fix #1029
  • Fix EXPIRATION_ENTRY_SIZE constant
  • Avoid iloop externalizing diagnostics for invalid references
  • Add "coverage" Makefile target for lcov.info, add a test that extends coverage
  • Fix asset-code rendering in native contract.
  • Fix rent changes extraction bug
  • Graydon code review
  • Jay code review
  • Bump xdr and use curr instead of next
  • Trivial xdr bump
  • Tighten wasm interface version checks, and do on upload.
  • Update wasmi to 0.31.0-soroban
  • Bump version to 20.0.0-rc1
  • Add "next" feature to crates using xdr directly or indirectly
  • Move out-slice len adjustment from symbol_copy_to_slice to its caller.
  • Bump interface and regenerate wasms to handle symbol semantics change.
  • No-op rename: remove metered from metered_scan_slice_of_slices
  • Get rid of an unnecessary vector allocation in map_new_from_slices
  • Remove metered map iterator functions.
  • Small vec cleanup
  • Code cleanup around PRNG
  • Factor Tag::is_object to let Val::is_object delegate to it
  • Set LedgerEntry extensions on existing entries
  • Attach the auth in recording mode to any valid tracker.
  • Improve storage error reporting for token contract.
  • Env-common cleanups and dead code removal
  • More cleanups, comments and fixes from code review.
  • Make the 'unknown' wasmi error to be InvalidAction instead of InternalError
  • Error improvements
  • Small update for the default budget limits.
  • Calibration for PRNG and charge budget
  • Code review, cleanup, removal of dead/dangerous host functions
  • Add redundant "next" dependencies
  • Host code review, minor cleanups and code reorganization
  • Fix the instance storage update logic.
  • Feature: Expose rem_euclid functions on 256 bit numbers
  • Replace address bytes conversions with strkey conversions.
  • Use Address for call_account_contract_check_auth test helper.
  • More code review and cleanup of host.rs module
  • Budget fiddling
  • Bump env XDR
  • State expiration renames
  • Cost type cleanup, bug fix, improve calibration
  • Code review on fees, crypto, prng, dispatch
  • Storage code review
  • Setup bench framework to run experiments
  • Decorate error for nonce missing from the footprint.
  • Remove bad LEs
  • Add missing fixed-size metering in comparison.rs, clean up a bit
  • Properly dispatch test contracts based on the executable.
  • Tighten up metering for linear memory routines
  • conversion.rs code review fixes
  • Review fixes for declared_size and metered_clone
  • Gate recording auth behind the feature.
  • Fix test wasms for latest sdk
  • Cackle gate
  • Remove spendable_balance from SAC.
  • Extend upgrade contract from 30 to 60 days
  • Bug 1042 internal renames
  • Remove panic
  • Stop caching authorization tracker verification status.
  • Overhaul "free budget" and migrate non-metered code
  • Clarify (and add redundant defensive code) in check_val_integrity
  • Remove a panic and be more conservative about depth limit
  • Add conceptual overview comment to auth module
  • Fix fuzz-found panic in Prng::u64_in_inclusive_range
  • Fix fuzzer-found frame stack corruption in rollback if instance storage fails
  • Arbitrary-compatible expr generation and host fuzzing
  • Improve auth test coverage a bit
  • Rollback tests
  • Add a test that ensures that SAC reentry is not possible.
  • Remove vnext test wasms
  • Add fn to find out if Host can be finished
  • Add tests for more wasmi trap conditions
  • Storage tests
  • Add tests that try to build a deep host stack.
  • More events and diagnostics testing
  • Fix #1174 fuzzer-found deserialization of non-representable ScVal bug.
  • tighten up handling of debug mode
  • Update rust-version
  • Adapt to rs-stellar-xdr Limits change
  • Add tests that cover fees for each individual resource.
  • Cover non-existent Wasm in test for updating Wasm.
  • Adds loadgen test WASM
  • Add wasm test for excessive initial memory and table size
  • Initial cut at bug 872, observe side effects of tests
  • Remove unnecessary copy of value
  • Test update_contract_wasm with rollbacks.
  • Bug 1146 test invalid val bit patterns
  • Add @dmkozh as code owner of soroban-env-host
  • Hook envbase and vec slices
  • Update stellar-xdr
  • Don't block merges on rust-analyzer compat check
  • Observe most of the remainder of the testsuite
  • Update deps, fix #1200
  • Test nested extend_ttl
  • Fix #1175 error code spoofing
  • Do not error if no authorizations
  • Add a contract that allows materializing arbitrarily large values.
  • Updated loadgen Wasm
  • Cap persistent extension to max
  • Error on issuer for mint, burn, clawback, and burn_from
  • Add a very simple hook for tracking top-level contract invocations.
  • Macro for testing host function dispatch with bad inputs
  • Check val integrity more
  • Adapt to Rust 1.74
  • Improve test coverage for crypto functions.
  • Pub ContractInvocationEvent
  • Pass ref to host to contract invocation hook
  • Fix top contract invocation hook and auth interaction
  • XDR limits updates
  • Run user seeds to PRNGs through HMAC-SHA256 to unbias
  • Add size_hint methods to Arbitrary impls
  • Add tests for de-serializing deep XDR in deep call stack.
  • Generate combinational tests for linear memory functions
  • Add tests that grow containers until running out of memory budget.
  • Observe more things
  • Setting pre_release_version to zero in meta.rs in preparation of Soroban launch
  • Add Host::has_frame
  • Validated TTLentries
  • Budget subsystem code review
  • Rename extend host functions
  • Fuzz fixes
  • Cap number of args to wasm functions
  • Cargo version pinning
  • Pass --locked to publish as well
  • Tighten up saturating_ math checks
  • Auth code review
  • Remove unused publish scripts/make targets
  • Write tests for unrecoverable errors with try_call
  • Fix the invoker contract auth rollback logic and cover it in the tests.
  • Re-calibration on x86 and update cost parameters
  • Add tests for invalid maps, oversized maps/vecs/bytes from various paths
  • Frame code review
  • Improve XDR conversion coverage
  • Add more error tests
  • Improve budget tracker
  • Validate assets when trying to create SAC instance.
  • Conversion tests
  • Update stellar-xdr
  • Change string_new_from_slice to use &[u8] instead of &str.
  • Update stellar-xdr
  • Initial SAC review
  • Derive debug, eq, ord on CostTracker for SDK
  • Noop auth fix
  • Test bad WASMs
  • Add time tracker
  • Bump wasmi and xdr to release versions
  • SAC final code review
  • Add fuzz target that runs wasmi on wasm-smith output
  • Remaining host code review
  • Bump version to 20.0.0

Soroban Rust SDK

  • Token events
  • Update rust-version
  • Update SDK to recent env
  • Add admin function
  • fix: use uppercase const name
  • Fix allocator
  • Add Arbitrary impl for Duration and Timepoint
  • Fix Budget::memory_bytes_cost
  • Bump env to c5607a2e9e296b2636b46dc910387aa3446b3e29
  • Bump env
  • Update dalek, remove non-syn2 exemptions, tighten deps
  • Actualizar el iterador de mapas para que sea basado en índices
  • Eliminar el soporte de ScSpecTypeSet, que ya estaba prácticamente obsoleto.
  • Proporcionar una manera de permitir la autenticación no raíz en modo de grabación.
  • Actualizar la versión del entorno en el SDK.
  • Actualizar el SDK para admitir la reestructuración de entradas de caducidad.
  • Actualizar el entorno para los cambios de interfaz
  • Corregir comentario en String::copy_into_slice
  • Agregar comentarios en la documentación sobre por qué symbol_short!
  • Agregar vector de prueba para configuraciones de espacio de trabajo donde los tipos de contrato viven en una biblioteca
  • Actualizar versión de rust
  • Habilitar flujo de trabajo de compilación para grupos de fusión
  • Rehabilitar compilaciones para linux arm64
  • Corregir/criadoperez
  • Correcciones de texto
  • Actualizar versión de rust
  • Actualizar el entorno
  • Corregir el nombre del cliente administrador del activo Stellar
  • Agregar verificación de dependencia git en ci
  • Eliminar autorizado de la interfaz estándar del token
  • Actualizar el entorno
  • Adaptarse a la eliminación de ConversionError de las conversiones de tipos numéricos.
  • Actualizar versión a 20.0.0-rc1
  • Implementar funciones de desplegador que devuelvan el id del contrato desplegado.
  • Agregar Vec::to_vals
  • Exponer funciones de PRNG
  • Exponer secp256k1 y keccak256 en el SDK
  • Actualizar el entorno a v20.0.0-rc2
  • Elaborar más en el comentario sobre las fortalezas y debilidades de PRNG
  • Actualizar versión a 20.0.0-rc2
  • Comentarios sobre PRNG más explícitos
  • Adaptarse a cambios menores en el entorno a partir de la revisión de código
  • Adaptarse a cambios recientes en el entorno
  • docs: Corregir un enlace roto en el archivo lib.rs del SDK
  • Corregir errores tipográficos en documentos arbitrarios
  • Cambiar Storage::get a pub(crate)
  • Agregar función para exponer la máxima caducidad disponible
  • Actualizar versión de rust
  • corregir(snapshot): establecer información sobre la caducidad de entrada en set_ledger_info
  • Agregar soporte del SDK para conversiones de Address/StrKey.
  • actualizar entorno y xdr para renombrar exp de estado
  • actualizar entorno
  • Función: exponer funciones rem_euclid y agregar conversiones de 128/256 bits
  • Corregir tipo de firma en autenticación
  • Agregar testutils para acceder a todo el almacenamiento de un contrato
  • Eliminar balance gastable
  • Corregir lints nocturnos en exportaciones internas no utilizadas
  • Generar todos los tipos de direcciones al realizar pruebas de fuzzing.
  • Usar aleatoriedad determinística en pruebas arbitrarias
  • Generar contenedores arbitrarios con elementos heterogéneos
  • Agregar implementaciones de SorobanArbitrary para tuplas.
  • Actualizar versión del entorno
  • Corregir documentación sobre la semilla de prng
  • Refactorizar funciones Prng
  • Agregar generación de prng para slices y matrices
  • Facilitar agregar mezcla a otros tipos
  • Hacer que Env::default y Env::from_snapshot configuren el entorno de la misma manera
  • Testutils arbitrarios
  • Eliminar el uso de rand de las direcciones generadas, nonces, sales y pks de emisores
  • Reemplazar String::from_slice con from_str
  • Actualizar dependencias soroban-env-*
  • Codificar ID de red como hex en imágenes del ledger
  • Guardar automáticamente un archivo de instantánea de prueba en cada salida de prueba
  • Permitir incrementar otras instancias
  • Actualizar entorno
  • Hacer que Option funcione con el tipo de contrato
  • Renombrar token::Interface/Client a TokenInterface/Client
  • No escribir instantánea de prueba si no hay nombre de hilo
  • Pequeñas mejoras y organización de instantáneas de prueba
  • No bloquear fusiones debido a la verificación de compatibilidad de rust-analyzer
  • Expandir prueba Env para verificar que se escriban pruebas separadas para múltiples Envs
  • No registrar instantáneas de prueba para pruebas de documentación
  • Verificar que no existan diferencias después de la ejecución de la prueba debido a instantáneas de prueba no confirmadas
  • Agregar autenticación a la instantánea de Env
  • Actualizar entorno y xdr
  • Instantánea de todas las autorizaciones durante una prueba, no solo las últimas invocaciones
  • Actualizar versión de rust
  • Mejoras a Opciones Arbitrarias
  • Ocultar EnvBase y otros tipos internos
  • Restaurar estado de autenticación anterior en el cliente
  • Hacer que try_ fns devuelva un tipo de error de SDK más pequeño
  • Eliminar nextest de Makefile
  • Actualizar el entorno
  • Funciones de host de extensión renombradas
  • Actualizar entorno
  • Actualizar versión a 20.0.0

Soroban RPC

  • aumentar el relleno de la tarifa de instrucción de preflight a 3 millones
  • Reforzar la habilitación de eventos de diagnóstico
  • Agregar referencia de rendimiento y prueba para getPreflight
  • Agregar caché de escritura a través para entradas de ledger de configuración
  • Almacenar en caché todas las entradas de ledger consultadas de DB en la transacción de lectura
  • simulateTransaction detecta automáticamente entradas de ledger que requieren restauración
  • Agregar puntos finales de perfilado de heap
  • Intentar devolver eventos de diagnóstico en caso de fallo en simulateTransaction
  • Agregar manejo genérico de pánicos
  • Limitar el tamaño de la solicitud a 10MB
  • getLedgerEntries puede consultar múltiples entradas de ledger a la vez
  • Transmitir ledgers en inicialización
  • Establecer el número máximo de claves a consultar para getLedgerEntries
  • Agregar soporte para nuevas entradas de ledger de caducidad de estado
  • Ingerir desalojo de entradas temporales de ledger
  • Reducir el tamaño máximo de la solicitud http
  • Establecer base de prng a cero en preflight e invocar
  • Excluir entradas caducadas temporales de SnapshotSource en preflight
  • Incluir eventos del sistema en el cálculo de tarifas en preflight
  • Obtener secuencia de ledger de caducidad en la fuente
  • Agregar un README.md "Construyendo desde la Fuente"
  • Aplanar la estructura de respuesta de getEvents
  • Habilitar depuración de forma predeterminada para preflight
  • Optimizar almacenamiento de transacciones en memoria
  • Forzar Modo en Disco
  • Corregir carrera de datos en bufferedResponseWriter.WriteOut
  • Corregir bug de upsert en caché de DB
  • Corregir bug de visibilidad de entradas del ledger
  • Corregir errores unwrap() en libpreflight debido a errores en la interfaz Go/Rust
  • Corregir número de secuencia de simulación para operaciones de aumento/restauración
  • Mejorar el mensaje de argumentos de línea de comando faltantes
  • Corregir caché de GetLatestLedgerSequence
  • Asegurarse de que los eventos sim se registren; mejorar el formato de los registros principales
  • Validar cargas útiles xdr en las solicitudes de soroban-rpc
  • Corregir bug de conteo doble en preflight
  • Corregir posible desbordamiento
  • Corregir respuestas de múltiples entradas para el método getLedgerEntries
  • Actualizar versión de jrpc2 para habilitar application/json; charset=utf-8
  • Unificar todos los tipos de secuencia de ledger a uint32 y dejar de stringify números < 53 bits de ancho
  • Restaurar soporte CORS

Soroban CLI

  • Permitir recuperación del contrato de la red
  • Cada método de contrato generado agrega -file-path
  • Agregar dos nuevos tipos de salida para inspección de contratos
  • Agregar fondo de identidad de configuración para financiar cuentas en redes
  • Agregar soporte para firma Auth-next
  • Agregar dotenv para que los directorios ahora puedan establecer argumentos CLI
  • Agregar key::Args y FullLedgerEntry/FullLedgerEntries
  • Eliminar sandbox
  • Agregar Transacción Ensamblada que maneje la preparación de transacciones después de la simulación
  • Hacer visibles los alias en la documentación de ayuda
  • Corregir el --cost flag
  • Establecer el código de salida en 1 en caso de un error
  • Devolver un error cuando la lectura del contrato no puede leer ninguna entrada
  • El token envuelto ya no falla con entradas válidas en modo sandbox
  • El comando fund ahora puede aceptar una strkey pública
  • Advertir o Error al Desplegar Contratos Compilados con Versión RC de Soroban SDK
  • Imprimir ayuda si el CLI personalizado está vacío y reemplazar unwrap donde sea posible
  • Corregir varios enlaces de typescript
  • Hacer la salida consistente para todas las maneras de obtener la versión

Vista previa 11 (11 de septiembre de 2023): Edición Testnet y Futurenet

Software

SoftwareVersión
XDR9ac02641139e6717924fdad716f6e958d0168491
Entorno Sorobanv20.0.0-rc2
Versión de la Interfaz Soroban57
Stellar Core20.0.0-1504.rc2.22088c1f2.focal
SDK de Soroban Rustv20.0.0-rc2
CLI de Sorobanv20.0.0-rc4
RPC de Sorobanv20.0.0-rc4
Stellar Horizon2.27.0~rc2-384
Stellar Friendbotsoroban-v0.0.2-alpha
Stellar Quickstartdocker.io/stellar/quickstart:testing@sha256:0c756150e7b3c53603fe36bb932c4e7d7ceaef691906b2d3d952771ccc195559
Stellar JS Stellar Basev10.0.0-beta.3
Stellar JS Stellar SDKv11.0.0-beta.5
Cliente Stellar JS Sorobanv1.0.0-beta.3 (obsoleto, prefiere el SDK de Stellar)
Freighter5.6.1
Laboratorio2.12.0
Soroban React Payment dapp2.0.0
Soroban Mint Token dapp2.0.0
Soroban Swap Token dapp2.0.0
Frase de paso de la red FuturenetTest SDF Future Network ; October 2022
Frase de paso de la red TestnetTest SDF Network ; September 2015
nota

La versión de RPC de Soroban para la Vista previa 11 se encuentra actualmente en los repositorios inestables y de prueba de Stellar. Además, su lanzamiento de imagen de Docker puede accederse en docker.io/stellar/soroban-rpc:20.0.0-rc3-39.

Registro de cambios

XDR

  • Generar error por entrada caducada
  • Aumentar XDR
  • Generar límite de profundidad XDR y lectura/escritura Xdr limitada por profundidad
  • Aumentar XDR
  • Hacer que SCError sea una unión para permitir que los errores de usuario sean u32
  • Actualizar versión de rust
  • Aumentar XDR
  • Aumentar XDR
  • Aumentar XDR
  • Regenerar para recoger cambios en ContractCostType
  • Aumentar XDR
  • Actualizar para reflejar eliminación de SCSpecTypeSet
  • Tomar cambio de txSOROBAN_RESOURCE_LIMIT_EXCEEDED a txSOROBAN_INVALID
  • Take change from txSOROBAN_RESOURCE_LIMIT_EXCEEDED to txSOROBAN_INVALID
  • Actualizar versión de rust
  • Aumentar curr y next
  • Actualizar curr y siguiente
  • Aumentar XDR
  • Aumentar versión a 20.0.0-rc1

Ambiente Soroban

  • Adjuntar la autenticación en modo de grabación a cualquier rastreador válido cuando sea posible
  • Hacer que RecordedAuthPayload devuelva consistentemente None para el invocador
  • Correcciones relacionadas con la caducidad
  • Convertir pánicos de préstamos dinámicos en HostErrors
  • Usar la función Ed25519 verify_strict en lugar de solo verificar, corregir #857
  • Problemas varios de int32
  • Hacer cumplir la integridad del manejo de objetos al insertar en los contenedores, corregir #569
  • Agregar caso de prueba para scmaps fuera de orden, corregir #223
  • Agregar una función para calcular la cuota de alquiler
  • Usar host.err para errores de autenticación
  • Agregar una prueba de humo para grabación de autenticación para crear función de contrato de host
  • Dejar de tratar errores de almacenamiento como entradas faltantes
  • Refactorizar el administrador de autorización para mantener solo el préstamo mutable en la cantidad mínima de campos
  • Aumentar xdr
  • Agregar aumentos de alquiler al SAC
  • Agregar función is_admin
  • Aumentar xdr
  • Agregar función para calcular la cuota de escritura según el tamaño del libro mayor
  • Prohibir el uso de firmas disjuntas para cubrir el árbol de autenticación
  • Hacer cumplir DepthLimiter en el Host para evitar desbordamiento de pila
  • Objetos relativos en wasm
  • Adaptar a ResourceLimiter, reemplazando la medición de combustible de memoria
  • Hacer que del_contract_data no haga nada cuando se elimina la clave de almacenamiento de instancia que no existe
  • Agregar función 'tracy' para habilitar el profiler Tracy, con algunas anotaciones básicas…
  • Actualizar host para tener en cuenta los cambios en el XDR
  • Actualizar versión de rust
  • Adaptar el cambio de SCError para que sea un enum, con ContractError(u32)
  • Hacer que algunos errores del host sean no recuperables en try_call
  • Corregir el camino del código de panic-string-logging roto por la reciente corrección de dynamic-borrow
  • Agregar utilidades de evaluación de rendimiento de soroban, agregar pruebas de referencia para medir la precisión de la medición
  • Aumentar env xdr y realizar los cambios correspondientes en la biblioteca de tarifas relacionados con los cambios de configuración
  • Aumentar env xdr
  • Eliminar límites de tema de eventos
  • Aumentar env xdr
  • Unificar/arreglar la lógica de aumento de caducidad en el host
  • Agregar nuevas pruebas para la escalación de errores de llamadas de contrato
  • Agregar una ayuda que invoque una función de host 'de inicio a fin'
  • Agregar ayudas para la inicialización a granel de contenedores; se aplica a la medición de autenticación
  • Cambiar algunos errores de autenticación de Internos a InvalidInput
  • Habilitar operaciones WASM posteriores al MVP (sign-ext y mutable-globals), corregir #968
  • Más pruebas de tokens
  • Ejemplo de asignación
  • Recoger algunos usos residuales de cadenas de formato en errores (ya no compatibles)
  • Agregar wasm para la actualización del contrato write-bytes
  • Escalar el modelo de costo lineal; mejorar el ajuste del modelo
  • Error al aumentar más allá de max_entry_expiration y función de host para recuperar max_entry_expiration
  • Hacer verificaciones para poblar correctamente el mapa de almacenamiento en modo de grabación
  • Limpiar tipos de costo del presupuesto
  • Agregar eventos de depuración a la información de errores de almacenamiento
  • Cambiar a rust-analyzer estable en CI
  • Agregar algunos comentarios y pruebas a env-common/symbol.rs
  • Actualizar las bibliotecas de dalek a nuevas versiones estables
  • Agregar una opción para devolver un error al encontrar autenticaciones que no son de root en modo de grabación
  • Rechazar env.json si hay nombres de exportación duplicados, corregir #189
  • Ajustar la firma de unchecked_visit_val_obj, corregir #595
  • Ajustar más las dependencias
  • Corregir nombre de argumento incorrecto
  • Aumentar env xdr
  • Ajustar Map y Vector y cobertura de medición
  • Almacenar instancia ficticia para contratos de prueba
  • Actualizar XDR para incluir el cambio que elimina SCSpecTypeSet
  • Corregir comparación en Tag::is_object
  • Corregir calibración debido a la modificación de dalek
  • Cargar tarifas de escritura para aumentos de entrada de caducidad
  • Reducir el tamaño de escritura de entrada de caducidad
  • Refactorizar el host para soportar el nuevo enfoque de libro mayor de caducidad
  • Agregar umbral de vida útil
  • Habilitar flujo de trabajo de compilación para grupos de fusión
  • Eliminar tamaño de clave del cálculo de cambio de alquiler
  • Tomar cambio de txSOROBAN_RESOURCE_LIMIT_EXCEEDED a txSOROBAN_INVALID
  • Agregar soporte de ExpirationEntry
  • Agregar verificación de dependencia git a ci
  • Corregir la medición de eventos de contrato de codificación
  • Recortar dependencias
  • Rechazar vals con etiquetas inválidas, corregir #1029
  • Host: corregir constante EXPIRATION_ENTRY_SIZE
  • Evitar la externalización de diagnósticos de iloop para referencias inválidas
  • Agregar objetivo de Makefile 'coverage' para lcov.info, agregar una prueba que extienda la cobertura
  • Corregir la representación del código de activo en el contrato nativo
  • Corregir error en la extracción de cambios de alquiler
  • Revisión de código de Graydon
  • Revisión de código de Jay
  • Aumentar xdr y usar curr en lugar de next
  • Aumento xdr trivial
  • Ajustar comprobaciones de versión de interfaz wasm y realizarlo en la carga, corregir #1052
  • Actualizar wasmi a 0.31.0-soroban
  • Aumentar versión a 20.0.0-rc1

SDK de Soroban Rust

  • Implementar funciones de implementador que devuelvan el id del contrato implementado
  • Agregar Vec::to_vals
  • Exponer funciones PRNG
  • Exponer secp256k1 y keccak256 en el SDK
  • Actualizar entorno a v20.0.0-rc2
  • Elaborar más en el comentario sobre las fortalezas y debilidades de PRNG
  • Aumentar versión a 20.0.0-rc2
  • Eventos de tokens
  • Actualizar versión de rust
  • Actualizar SDK a reciente entorno
  • Agregar función de administrador
  • corregir: usar el nombre de constante en mayúsculas
  • Corregir asignador
  • Agregar implementación arbitraria para Duration y Timepoint
  • Corregir Budget::memory_bytes_cost
  • Aumentar entorno a c5607a2e9e296b2636b46dc910387aa3446b3e29
  • Aumentar entorno
  • Actualizar dalek, eliminar exenciones no-syn2, ajustar dependencias
  • Actualizar iterador de mapa para que sea basado en índices
  • Eliminar soporte de ScSpecTypeSet, que ya estaba mayormente muerto
  • Proporcionar una manera de permitir la autenticación que no es de root en modo de grabación
  • Actualizar versión del entorno en el SDK
  • Actualizar SDK para soportar la reestructuración de entradas de caducidad
  • Actualizar el entorno para cambios en la interfaz de actualización
  • Corregir comentario en String::copy_into_slice
  • Agregar comentarios de documentación sobre por qué simbolo_corto!
  • Agregar vector de prueba para configuraciones de espacio de trabajo donde los tipos de contrato viven en una lib
  • Actualizar la versión de rust
  • Habilitar flujo de trabajo de construcción para grupos de merge
  • Reactivar construcciones linux arm64
  • Corregir/criadoperez
  • Correcciones de texto
  • Actualizar la versión de rust
  • Actualizar el entorno
  • Corregir nombre del cliente administrador de Stellar Asset
  • Agregar verificación de dependencia de rev de git al ci
  • Eliminar autorizado de la interfaz de token estándar
  • Actualizar entorno
  • Adaptar a la eliminación de ConversionError de las conversiones de tipos numéricos
  • Actualizar versión a 20.0.0-rc1

Soroban RPC

  • Listar --network bajo opciones RPC
  • Habilitar eventos de diagnóstico
  • simulateTransaction automáticamente detectará entradas de ledger que requieren restauración
  • simulateTransaction intentará devolver eventos de diagnóstico en caso de fallo
  • getLedgerEntries puede consultar múltiples entradas de ledger a la vez
  • getLedgerEntries puede establecer el número máximo de claves a consultar
  • Las expulsiones temporales de entradas de ledger son ingeridas
  • Admitir formato StrKey para el campo contractIds en la solicitud getEvents
  • Limitar la duración de ejecución de las solicitudes jrpc
  • Correcciones de rendimiento y mejoras: agregar caché de acceso directo para las entradas de ledger de configuración y mejorar los resultados de la base de datos caché
  • Corregir el error de visibilidad de ledgerentry
  • Corregir número de secuencia de simulación para operaciones de actualización/restauración
  • Mejorar el mensaje de argumentos de línea de comando faltantes
  • Agregar configuraciones de configuración que faltan en la caché de entradas de ledger al leer
  • Corregir la caché de GetLatestLedgerSequence
  • Limitar el tamaño de la solicitud a 10MB
  • Limitar el número de solicitudes concurrentes
  • Mejorar HTTPRequestDurationLimiter agregando un manejo de recuperación
  • Transmitir ledgers en la inicialización
  • Incrementar margen de instrucción al 20% en la simulación de transacciones
  • Validar cargas xdr en solicitudes de soroban-rpc
  • Corregir error de conteo doble
  • Corregir race de datos en bufferedResponseWriter.WriteOut
  • Corregir el error set_authorization_entries en la simulación de transacciones
  • Restaurar el soporte CORS

Soroban CLI

  • Agregar soporte de autorización + firma de múltiples partes
  • Agregar dos nuevos tipos de salida para la inspección de contratos
  • Agregar fondo de identidad de configuración para financiar cuentas en redes
  • Agregar soporte de restauración/actualización con --wash_hash
  • Permitir el paso de verdadero y falso a tipos booleanos
  • Cada método de contrato generado agrega <contract-arg>-file-path
  • Agregar dotenv para que los directorios puedan establecer argumentos CLI
  • Los enlaces de TypeScript generados han mejorado significativamente
  • Hacer que Wallet sea inyectable
  • Corregir README generado
  • Permitir la recuperación de contratos de la red
  • Eliminar --contract-name, agregar --overwrite
  • Requerir la configuración de la red
  • Aprovechando el último soroban-client (v1.0.0-beta)
  • Hacer que los alias sean visibles en el documento de ayuda
  • Asegúrese de que los eventos de simulación sean registrados; mejorar el formato de los registros principales
  • Corregir --cost flag
  • Establecer el código de salida a 1 en caso de error
  • Devolver un error una vez que la lectura de contrato no pueda leer ninguna entrada
  • wrap token ya no falla con entradas válidas en modo sandbox

Vista previa 10 (13 de julio de 2023)

Software

SoftwareVersión
XDRe372df9f677961aac04c5a4cc80a3667f310b29f
Entorno Sorobanv0.0.17
Versión de la Interfaz de Soroban51
Stellar Core19.12.1-1406.b7d3a8f8d.focal~soroban
Soroban Rust SDKv0.9.2
Soroban CLIv0.9.1
Soroban RPCv0.9.2
Stellar Horizonstellar-horizon:2.26.1~soroban-373
Stellar Friendbotsoroban-v0.0.2-alpha
Stellar Quickstartstellar/quickstart:soroban-dev@sha256:8a99332f834ca82e3ac1418143736af59b5288e792d1c4278d6c547c6ed8da3b
Stellar JS Stellar Base10.0.0-soroban.3
Stellar JS Soroban Client0.9.2
Freighter5.2.3
Laboratorio2.11.0
Aplicación dapp de pago de Soroban React1.1.0
Aplicación dapp de token Mint de Soroban1.1.0
Frase de red de FuturenetPrueba SDF Future Network ; octubre 2022

Registro de cambios

XDR

  • Eliminar TransactionResultV2
  • Regenerar para una revisión completa de los códigos de error
  • Actualizar xdr
  • Actualizar XDR
  • Actualizar cambios de expiración de estado de XDR
  • Actualizar la versión de rust
  • Actualizar XDR
  • Regenerar para nuevos tipos de costo de cripto
  • Actualizar XDR
  • Actualizar op
  • Generar para la eliminación de tipos de almacenamiento
  • Eliminar ContractCostType::VerifyEcdsaSecp256k1Sig
  • Actualizar el siguiente para recoger los tipos de costo int256
  • Regenerar renombrar
  • Regenerar por error tipográfico
  • Actualizar xdr con cambios de almacenamiento de instancia de contrato
  • Regenerar para la eliminación de ScVal::StorageType
  • Regenerar para RestoreFootprintOp
  • Generar renombre
  • Actualizar crate-git-revision

Entorno Soroban

  • Mover un montón de código fuera del host, reorganizar módulos ligeramente.
  • Eliminar almacenamiento temporal, soluciona #758
  • Actualizar xdr
  • Características anti
  • Reforma Err
  • Algunas limpiezas adicionales a los eventos de diagnóstico
  • Actualizar xdr
  • Habilitar AUTH_REVOCABLE en los saldos de contrato
  • Implementar subsistema PRNG (ronda 2)
  • Eliminar debug_assert incorrecto de ed25519_pub_key_from_bytes
  • Soporte Auth Next para funciones de host
  • Actualizar xdr
  • Actualizar versión de rust
  • Cambiar a la medición de combustible nativa wasmi
  • Corregir la utilidad de prueba get_authenticated_authorizations.
  • Cambiar errores de contrato de autenticación a errores de autenticación.
  • Mejorar la calibración de VmInstantiation
  • Actualizar la interfaz de almacenamiento para la caducidad del estado
  • Actualizar README.md
  • Implementar aumentos de caducidad de contrato
  • Calibrar el combustible wasmi y las instrucciones wasm en niveles escalonados
  • Actualizar el entorno XDR
  • Implementar TryFrom<&Error> para ScVal
  • Proporcionar función de host para autorizar llamadas de contrato profundas del contrato actual
  • Cambiar la autenticación de nonces auto-incrementales a valores aleatorios temporales.
  • Corregir la medición para eventos internos
  • Devolver cadenas para nombre/símbolo y usar strkey para emisor.
  • Eliminar Mergeable y renombrar Exclusive a Persistent
  • Agregar funciones de host para secp256k1 y keccak256
  • Agregar funciones de host para devolver identificaciones de contrato
  • Corregir comparaciones
  • Renombrar rawval a val
  • Imponer huella de solo lectura en el bump
  • Agregar funciones de host para aritméticas {u,i}256
  • Más raw a val
  • Soportar Timepoint, Duration
  • Actualizar xdr
  • Comprobar el orden del mapa al reconstruir de iteraciones exactas
  • Actualizaciones para cambios relacionados con la instancia de contrato XDR.
  • Cambiar StorageType a solo ser un Enum
  • Actualizar xdr para RestoreFootprintOp
  • Actualizar xdr para renombrar
  • Agregar función de host para aumentar la instancia del contrato
  • Implementar almacenamiento de instancia de contrato en el host de Soroban.
  • Cambiar las funciones de host aritméticas [IU]256 para tomar _Val, no _Object.
  • Reemplazar funciones de aumento y disminución con aprobar
  • Exponer aumentos
  • Corregir pruebas de calibración
  • Cambiar las funciones de bytes [IU]256 [from,to]_bytes para trabajar con Val
  • Actualizar versión de wasmi

SDK Rust de Soroban

  • Corregir comentario de almacenamiento
  • Noop en incremento de instancia para pruebas

RPC de Soroban

  • Actualizar dependencia js-soroban-client de 0.9.0 a 0.9.1

CLI de Soroban

  • Actualizar dependencia js-soroban-client de 0.9.0 a 0.9.1

Vista previa 9 (24 de mayo de 2023)

Software

SoftwareVersión
XDR2f16687fdf6f4bcfb56805e2035f69997f4b34c4
Entorno de Sorobanv0.0.16
Versión de la interfaz de Soroban37
Stellar Core19.10.1-1310.6649f5173.focal~soroban
SDK Rust de Sorobanv0.8.4
CLI de Sorobanv0.8.0
RPC de Sorobanv0.8.0
Stellar Horizonstellar-horizon:2.25.1~soroban-346
Stellar Friendbotsoroban-v0.0.2-alpha
Stellar Quickstartstellar/quickstart:soroban-dev@sha256:57e8ab498bfa14c65595fbb01cb94b1cdee9637ef2e6634e59d54f6958c05bdb
Base de Stellar JS9.0.0-soroban.1
Cliente Stellar JS Soroban0.7.0
Freighter5.0.1
Laboratorio2.10.0
Frase de red de FuturenetTest SDF Future Network ; octubre de 2022

Registro de cambios

XDR

Ver https://github.com/stellar/rs-stellar-xdr/releases v0.0.16 para más detalles.

Entorno de Soroban

Ver https://github.com/stellar/rs-soroban-env/releases v0.0.16 para más detalles.

SDK Rust de Soroban

Ver https://github.com/stellar/rs-soroban-sdk/releases v0.8.4 para más detalles.

RPC de Soroban

Ver https://github.com/stellar/soroban-tools/releases v0.8.0 para más detalles.

CLI de Soroban

Ver https://github.com/stellar/soroban-tools/releases v0.8.0 para más detalles.

Vista previa 8 (4 de abril de 2023)

Software

SoftwareVersión
XDR7356dc237ee0db5626561c129fb3fa4beaabbac6
Entorno de Sorobanv0.0.15
Versión de la interfaz de Soroban32
Stellar Core19.8.1-1246.064a2787a.focal~soroban
SDK Rust de Sorobanv0.7.0
CLI de Sorobanv0.7.0
RPC de Sorobanv0.7.0
Stellar Horizonstellar-horizon:2.24.62~soroban-338
Stellar Friendbotsoroban-v0.0.2-alpha
Stellar Quickstartstellar/quickstart:soroban-dev@sha256:a057ec6f06c6702c005693f8265ed1261e901b153a754e97cf18b0962257e872
Base de Stellar JS8.2.2-soroban.12
Cliente Stellar JS Sorobanv0.5.0
Freighterv2.12.2
Laboratoriov2.8.0
Frase de red de FuturenetTest SDF Future Network ; octubre de 2022

Nota de cambios importantes

Esta versión incluye una revisión importante de la representación del valor a nivel de XDR, que potencialmente rompe contratos que dependen de las antiguas definiciones de tipo, aquí hay un resumen de los cambios:

  • Se eliminó la división objeto/valor a nivel de XDR
  • Se amplió el tamaño de la etiqueta de valor de 8 a 128 casos
  • Se eliminaron los tipos: U63, Static, Bitset
  • Se añadieron U256, I256 y subtipos de caso especial u64 Timepoint y Duration
  • Se añadió String, que es un objeto similar a Bytes pero se muestra como texto
  • Se mejoró Symbol para tener un tamaño máximo de 32 bytes (ya no hay un límite de 10 caracteres)

El soporte de SDK también se ha añadido/actualizado para estos tipos. Ver xdr, env y sdk cambios para más detalles.

Registro de cambios

XDR

  • Hacer que los tipos que envuelven Strings ya no sean alias
  • Revisión de representación del valor
  • Eventos de diagnóstico

Ver https://github.com/stellar/rs-stellar-xdr/releases v0.0.15 para más detalles.

Entorno de Soroban

  • Eliminar los eventos de error innecesarios que aparecieron en escenarios no relacionados con errores.
  • Reformar el metering para la clonación de valores y la asignación de memoria.
  • Proporcionar más cobertura de prueba para Auth Next.
  • Verificar la bandera de clawback del emisor cuando se crea un nuevo saldo de contrato.
  • Agregar una prueba que cubra las llamadas a require_auth fuera de orden.
  • Nombre del token en los eventos.
  • Adaptar Almacenamiento y SnapshotSource para usar solo Rc.
  • Agregar funciones de host para convertir direcciones de/para ids de cuenta/contrato.
  • Revisión integral de la representación de valores y objetos.
  • Mover InvokerType de env común a implementación interna del host.
  • Corregir error tipográfico en vec_new_from_linear_memory.
  • Mejorar la seguridad de contratos de cuentas personalizados.
  • Separar DeclaredSizeForMetering de MeteredClone y usarlo para Comparar.
  • Eventos de depuración estructurados.
  • Corregir un error de conversión i128.
  • Utilizar nuevas operaciones de memoria en bloque para tuplas.
  • Medición del presupuesto del host, modelo de costo, cambios de calibración.
  • Aumentar el presupuesto de memoria a 50MB.

Ver https://github.com/stellar/rs-soroban-env/releases v0.0.15 para más detalles.

SDK Rust de Soroban

  • Agregar documentación en especificaciones para tipos.
  • Renombrar Serialize/Deserialize a To/FromXdr.
  • Utilizar la interfaz source_account() actualizada.
  • Actualizar la documentación de almacenamiento.
  • Exponer funciones de presupuesto de reinicio a testutils.
  • Adaptar la interfaz de almacenamiento y de instantáneas a los cambios del entorno.
  • Agregar utilidades para convertir de/a ids de contrato/cuenta.
  • Revisión integral de la representación de valores y objetos.
  • Agregar un getter para la dirección de un cliente de contrato generada.
  • Utilizar String para log_fmt_values.
  • Agregar una utilidad para llamar a __check_auth en pruebas.
  • Agregar más soporte para los nuevos tipos en soroban-spec.
  • Utilizar inicialización masiva de vectores en Vec.
  • Actualizar el entorno y actualizar por cambios en el evento.
  • corregir(macro): añadir nuevos tipos XDR al analizador.
  • Actualizar prueba de presupuesto.
  • aumentar el entorno y actualizar la impresión del presupuesto.

Ver https://github.com/stellar/rs-soroban-sdk/releases v0.7.0 para más detalles.

RPC de Soroban

  • Establecer una latencia máxima del libro mayor en el método /health.
  • Agregar resultMetaXdr y envelopeXdr de vuelta a la respuesta de getTransaction().
  • Soporte para nuevos eventos de contrato diagnostic.
    • soroban-rpc: añadir soporte de filtrado para eventos de diagnóstico.
    • soroban-rpc: ingerir eventos de diagnóstico.
  • Eliminar el subcomando 'soroban serve'.
  • Limitar la concurrencia de computación preflight a través de un grupo de trabajadores.
  • Correciones diversas.
  • Mejoras generales en la compilación y pruebas.
  • Agregar eventos de contrato a la respuesta de simulateTransaction.

Ver https://github.com/stellar/soroban-tools/releases v0.7.0 para más detalles.

CLI de Soroban

  • Documentación mejorada y texto --help
    • feat: documentación CLI completa generada automáticamente.
  • Al usar invoke, los nombres de funciones de contrato ahora vienen después del --, como soroban invoke --id <contract_id> -- hello --to "world"
  • Mejoras en la gestión de identidad
    • corregir: permitir el uso de ENV para añadir identidad y pasar secreto.
    • Reemplazados --identity, --secret-key y --account flags. Reemplazar con un único --source, que entiende identidades y claves secretas.
    • característica: añadir mejor documentación para UDT y añadir ejemplos para cada argumento.
  • Añadido soroban --version
  • Mejores errores, reemplazando Desconocido
  • Refactor, so that the cli can be imported via the new soroban-test crate. Esto facilita las pruebas y el uso de soroban-cli como biblioteca.
    • característica: reorganizar en una biblioteca adecuada.
    • característica: añadir nuevo crate soroban-test.
  • Actualizar a Clap v4.
  • corregir(CLI): análisis de cadenas/u/i256 XDR.
  • Admitir nuevos eventos de tipo diagnóstico

Ver https://github.com/stellar/soroban-tools/releases v0.7.0 para más detalles.

Preview 7 (February 16th, 2023)

Software

SoftwareVersión
XDRdf18148747e807618acf4639db41c4fd6f0be9fc
Entorno Sorobanv0.0.14
Versión de la interfaz de Soroban29
Stellar Core19.7.1-1204.871accefc.focal~soroban
SDK de Rust de Sorobanv0.6.0
CLI de Sorobanv0.6.0
RPC de Soroban0.6.1-13
Stellar Horizonstellar-horizon:2.24.61~soroban-335
Stellar Friendbotsoroban-v0.0.2-alpha
Stellar Quickstartstellar/quickstart:soroban-dev@sha256:81c23da078c90d0ba220f8fc93414d0ea44608adc616988930529c58df278739
Stellar JS Stellar Base8.2.2-soroban.11
Stellar JS Soroban Clientv0.4.0
Freighterv2.10.0
Laboratoriov2.7.0
Frase secreta de la red FuturenetTest SDF Future Network ; octubre 2022

Nota sobre cambios importantes

Esta versión incluye una revisión del enfoque de autorización que afecta a la mayoría de los contratos que realizaban algún tipo de lógica de autorización o utilizaban tokens. ejemplo y visión general de autorización para más detalles.

Registro de cambios

XDR

  • Actualizar Rust XDR para Auth Next.

Ver https://github.com/stellar/rs-stellar-xdr/releases v0.0.13 y v0.0.14 para más detalles.

Entorno Soroban

  • Permitir un presupuesto personalizado fuera de las pruebas
  • Reestructurar el evento para que sea barato de clonar y permitir que se revierta
  • Añadir soporte auth_required para balances que no son de cuentas
  • Reformar TryFromVal para reducir el número de impls
  • Corregir la anulación del hook de pánico durante la prueba cruzada entre contratos
  • Añadir EnvBase::Error, eliminar CheckedEnv, hacer que los métodos de Env devuelvan Error
  • Implementación inicial de Auth Next en Soroban Host
  • Añadir conversiones de 13-tuplas
  • No incluir el estado como el primer argumento de un DebugEvent
  • Añadir una versión más simple de require_auth
  • Usar errores específicos de auth
  • Emular la autenticación clásica de cuentas en el modo de grabación de auth.
  • Cambiar la interfaz para la utilidad de pruebas de autenticación.

Ver https://github.com/stellar/rs-soroban-env/releases v0.0.13 y v0.0.14 para más detalles.

SDK de Rust de Soroban

  • Soporte para variantes con múltiples campos en UDTs
  • Error en enumeraciones UDT con variantes de tupla de 0 elementos
  • Permitir actualizaciones del saldo xlm
  • Corregir la inserción de vec
  • Adaptar el SDK a los cambios en {Try,From,Into}Val en los crates de env
  • Corregir pop_front de vec
  • Usar un mejor error de almacenamiento en pruebas
  • Adaptarse a la introducción de Env::Error
  • Mejorar errores de compilador para UDTs
  • Permitir tipos y funciones con el mismo nombre
  • Hacer que soroban_token_spec::spec_xdr sea más fácil de mantener actualizado
  • Eliminar el objetivo de makefile optimizado para la construcción
  • Cambios en Auth Next en el SDK
  • Añadir documentación a las entradas de especificación del contrato
  • Soporte del SDK para require_auth simplificado

Ver https://github.com/stellar/rs-soroban-sdk/releases v0.5.0 y v0.6.0 para más detalles.

RPC de Soroban

  • Configurar límite predeterminado, actualizar la validación de cursor / startLedger, e incluir el último libro mayor para obtener eventos
  • Añadir soporte para AuthNext
  • Corregir error de reversión en los registros
  • Añadir comando getNetwork
  • Implementar almacenamiento de eventos
  • Implementar almacenamiento de entradas del libro mayor
  • Refactorizar paquetes de base de datos e ingestión, añadir ingestión de LedgerCloseMeta
  • Implementar simulateTransaction utilizando rust en lugar de preflight
  • Simplificar la coincidencia de temas para la búsqueda de eventos

Ver https://github.com/stellar/soroban-tools/releases v0.5.0 v0.6.0 para más detalles.

CLI de Soroban

  • Añadir opción para ejecutar el contrato con presupuesto ilimitado
  • Añadir soporte para AuthNext
  • Añadir comando config
  • Añadir soporte para getNetwork
  • Reorganizar comandos del CLI

Ver https://github.com/stellar/soroban-tools/releases v0.5.0 v0.6.0 para más detalles.

Preview 6 (January 9th, 2023)

Software

SoftwareVersión
XDR026c9cd074bdb28ddde8ee52f2a4502d9e518a09
Entorno Sorobanv0.0.12
Versión de la interfaz de Soroban27
Stellar Core19.6.1-1158.c0ad35aa1.focal~soroban
SDK de Rust de Sorobanv0.4.2
CLI de Sorobanv0.5.0
RPC de Soroban0.4.0-10
Stellar Horizonstellar-horizon:2.22.0~soroban-323
Stellar Friendbotsoroban-v0.0.2-alpha
Stellar Quickstart (amd64)stellar/quickstart:soroban-dev@sha256:c4429def497ed78ca99ae40c8e2522ec932081b4428df992900b5bc8d53bd642
Stellar Quickstart (arm64)stellar/quickstart:soroban-dev@sha256:37205510329845f5fe533bb7c4c182d8f35b3a3515f0a6729889067663e1ec97
Stellar JS Stellar Base8.0.1-soroban.6
Stellar JS Soroban Clientv0.3.0
Frase secreta de la red FuturenetTest SDF Future Network ; octubre 2022

Registro de cambios

Entorno Soroban

  • Calibración a nivel de instrucción de Wasm
  • Reemplazar contenedores im con Vec
  • Eliminar EnvVal
  • Corregir funciones first/last_index_of para usar comparación profunda de objetos
  • Exportar alias de tipo para Almacenamiento y Huella
  • Añadir env.json
  • Eliminar token soroban incorporado
  • Actualizar rust-version
  • Usar saldos individuales en el contrato de activos de Stellar
  • Eliminar clonación innecesaria de i128

Ver https://github.com/stellar/rs-soroban-env/releases v0.0.12 para más detalles.

SDK de Rust de Soroban

  • Corregir contractimpl para bloques de implementación vacíos
  • actualizar el entorno y corregir la interfaz de token
  • Eliminar init de la interfaz de token
  • Actualizar rust-version
  • Requerir solo un préstamo del Host al actualizar la instantánea del libro mayor
  • Corregir comentarios de documentos y advertencias de clippy en la instantánea del libro mayor
  • Añadir LedgerSnapshot::update(Host)
  • revertir la eliminación de la implementación de token
  • Revertir implementación y actualizar el entorno
  • Eliminar implementación de token en anticipación a la eliminación del token incorporado solo de soroban
  • Hacer que la instantánea del libro mayor cree la ruta del archivo
  • Hacer explícitos los errores en las funciones de la instantánea del libro mayor
  • Actualizar el entorno para incluir cambios de delete-im, remove-EnvVal

Ver https://github.com/stellar/rs-soroban-sdk/releases v0.4.0, v0.4.1, v0.4.2 para más detalles.

RPC de Soroban

  • Añadir linting de GitHub para código GO

Ver https://github.com/stellar/soroban-tools/releases v0.4.0 para más detalles.

CLI de Soroban

  • Actualizar la versión de rust
  • StrValError --> Error e implementado usando thiserror
  • Usar soroban-ledger-snapshot para gestionar ledger.json
  • Usa LedgerSnapshot::update para actualizar la imagen en lugar de desempaquetar el host y actualizar la información y las entradas del ledger por separado.
  • Agregar el subcomando de eventos para la visualización de eventos locales y remotos
  • Eliminar el comando de creación de tokens

Ver https://github.com/stellar/soroban-tools/releases v0.4.0 para más detalles.

Vista previa 5 (8 de diciembre de 2022)

Software

SoftwareVersión
XDR026c9cd074bdb28ddde8ee52f2a4502d9e518a09
Entorno Sorobanv0.0.11
Versión de la Interfaz Soroban26
Núcleo Stellarstellar-core_19.5.1-1137.b3a6bc281.focal~soroban
SDK de Rust para Sorobanv0.3.2
CLI de Sorobanv0.3.3
RPC de Soroban0.3.1-32
Horizon Stellarstellar-horizon:2.22.0~soroban-318
Friendbot Stellarsoroban-v0.0.2-alpha
Inicio Rápido de Stellarstellar/quickstart:soroban-dev@sha256:8046391718f8e58b2b88b9c379abda3587bb874689fa09b2ed4871a764ebda27
Base Stellar JS Stellar8.0.1-soroban.5
Cliente Stellar JS Sorobanv0.2.0
Frase de Paso de Red FuturenetTest SDF Future Network ; octubre de 2022

Registro de cambios

XDR

  • Eliminar BigInt de ScVal
  • Agregar u128 e i128 a ScVal
  • Cambiar la estructura de eventos en meta
  • Cambiar la estructura de operación de transacción para implementaciones e invocaciones de contratos de Soroban

Ver https://github.com/stellar/stellar-xdr/compare/48d5e17ae63bba0aa9725cd9d18d7438f44c07b1...026c9cd074bdb28ddde8ee52f2a4502d9e518a09 para más detalles.

Entorno Soroban

  • Actualizar crate-git-revision a 0.0.4 (contribución de @brson)
  • Agregar Host::with_artificial_test_contract_frame
  • Reestructurar el marco de referencia de rendimiento, agregar código de calibración para todos los CostTypes
  • Deshabilitar los costos de presupuesto para cmp de objeto
  • Cambios de Env para desacoplar la instancia del contrato de la fuente
  • Eliminar BigInt, cambiar todo a u128 e i128

Ver https://github.com/stellar/rs-soroban-env/releases v0.0.10, v0.0.11 para más detalles.

SDK de Rust para Soroban

  • Renombrar data a storage por @leighmcculloch en #786
  • Agregar posibilidad de obtener el Presupuesto actual desde env en pruebas por @leighmcculloch en #789
  • Agregar Env::as_contract para testutils por @leighmcculloch en #761
  • Actualizar la implementación del contrato para que coincida con los cambios de Env por @dmkozh en #766
  • Hacer contract_id público en los clientes de contratos. por @dmkozh en #768
  • Eliminar BigInt por @sisuresh en #770
  • Agregar soroban-ledger-snapshot
  • Cambiar la salida JSON de gen de flujo a matriz (contribución de @vinamogit)
  • Contribuciones de @vinamogit

Ver https://github.com/stellar/rs-soroban-sdk/releases v0.3.0, v0.3.1, v0.3.2 para más detalles.

RPC de Soroban

  • Agregar el subcomando de versión de soroban-rpc
  • Agregar un nuevo método jsonrpc getLedgerEntry, desaprobando y reemplazando getContractData que permite a una aplicación obtener cualquier entrada del ledger
  • Se agregó un nuevo método getEvents actualmente respaldado por horizon

Ver https://github.com/stellar/soroban-tools/releases v0.3.0, v0.3.1 para más detalles.

CLI de Soroban

  • Corregir la instalación de apt-get en el flujo de trabajo de publicación
  • Descripción de tipo agregada a errores al usar --arg (contribución de @waldmatias)
  • Soporte adicional de CLI para los cambios en la implementación del contrato
  • Agrega soporte para soroban contract deploy --wasm-hash, así como soroban contract install --wasm
  • Agregar xdr y versión de env a la salida del subcomando de versión
  • Corregir que el footpoint no se estableció correctamente al implementar el contrato de token envuelto (contribución de @overcat)
  • Contribuciones de @waldmatias, @willemneal, @overcat, @brson

Ver https://github.com/stellar/soroban-tools/releases v0.3.0, v0.3.1, 0.3.3 para más detalles.

Vista previa 4 (15 de noviembre de 2022)

Software

SoftwareVersión
XDRhttps://github.com/stellar/stellar-xdr-next/tree/48d5e17ae63bba0aa9725cd9d18d7438f44c07b1
Entorno Sorobanv0.0.9
Versión de la Interfaz Soroban23
Núcleo Stellar19.5.1-1111.4e813f20e.focal~soroban
SDK de Rust para Sorobanv0.2.1
CLI de Sorobanv0.2.1
RPC de Soroban0.3.1-32
Horizon Stellar2.22.0~soroban-304
Inicio Rápido de Stellarstellar/quickstart:soroban-dev@sha256:0993d3350148af6ffeab5dc8f0b835236b28dade6dcae77ff8a09317162f768d
Frase de Paso de Red FuturenetTest SDF Future Network ; octubre de 2022

Registro de cambios

XDR

  • Cambios triviales en espacios en blanco

Entorno Soroban

  • Ajuste de máquina virtual
  • Agregar eventos de token
  • Capturar pánicos de contratos nativos en try_call
  • Mejorar la información de errores de tokens integrados
  • Agregar conversión faltante de Status->ScStatus para la variante ContractError
  • Capturar cadenas de pánico del usuario en compilaciones nativas, evitar el error espurio NoContractRunning
  • Algunas pequeñas correcciones a eventos de depuración de errores

Ver https://github.com/stellar/rs-soroban-env/releases v0.0.7, v0.0.8, v0.0.9 para más detalles.

SDK de Rust para Soroban

  • Agregar Logger::print en testutils
  • Agregar conversión de Address a Identifier
  • Eliminar funciones obsoletas
  • Eliminar la captura de pánicos y corregir las pruebas que utilizan try_call nativo que ahora funciona
  • Reintroducir un unwrap optimizado que aborta
  • Agregar assert_with_error! macro
  • Renombrar panic_error! a panic_with_error!

Ver https://github.com/stellar/rs-soroban-sdk/releases v0.2.0, v0.2.1 para más detalles.

RPC de Soroban

  • Lanzamiento inicial

CLI de Soroban

  • Las cadenas y símbolos se representan como texto en la salida JSON
  • Los bytes se representan como hexágonos en la salida JSON
  • Las cuentas en invocaciones se crean en sandbox
  • Agregar subcomando optimize que optimiza contratos
  • Corregir el nombre del bin en el comando de completado
  • Corregir el problema de cumplimiento con jsonrpc

Ver https://github.com/stellar/soroban-cli/releases v0.2.0, v0.2.1 para más detalles.

Vista previa 3 (11 de octubre de 2022)

Software

SoftwareVersión
XDRhttps://github.com/stellar/stellar-xdr-next/tree/161e2e5b64425a49f9ccfef7f732ae742ed5eec4
Entorno Sorobanv0.0.6
Versión de la Interfaz Soroban23
Núcleo Stellar19.4.1-1097.4e813f20e.focal~soroban
SDK de Rust para Sorobanv0.1.1
CLI de Sorobanv0.1.2
RPC de Soroban???
Horizon Stellar2.22.0~soroban-304
Inicio Rápido de Stellarstellar/quickstart:soroban-dev@sha256:e58d83f92a61f43406087f488dd1cba110a92646dca85f14b3a416163609e853
Frase de Paso de Red FuturenetTest SDF Future Network ; octubre de 2022

Registro de cambios

Ver https://www.stellar.org/blog/soroban-a-new-smart-contract-standard.

Vista previa 2 (13 de septiembre de 2022)

Ver https://www.stellar.org/developers-blog/soroban-preview-release-2.

Vista previa 1 (1 de agosto de 2022)

Ver https://www.stellar.org/blog/project-jump-cannon-soroban-preview-release.